Varolan hesapları Vat ve Kayıt numarasıyla güncellemem gereken bir senaryo var. Sistemde 30 binin üzerinde hesap var. CRM SDK API'sini kullanarak güncellemeye çalışıyorum ancak gerçek güncellemeyi nasıl gerçekleştireceğimi öğrenmek için mücadele ediyorum. KDV numarası ve kayıtları bana bir e-tabloda karşılık gelen numaralar ile verildi. Lütfen hesapların zaten CRM'de olduğuna dikkat edin. Bu nedenle, KDV ve Kayıt numarasıyla doğru hesabı güncellemem gerekiyor. Bunu CRM'de nasıl yapabilirim? aşağıda benim kodunda tavsiye lütfen:CRM Dynamics 2013 SDK Güncelleştirmeler 2 Değerle
public static void UpdateAllCRMAccountsWithVATAndRegistrationNumber(IOrganizationService service)
{
QueryExpression qe = new QueryExpression();
qe.EntityName = "account";
qe.ColumnSet = new ColumnSet("account", "new_vatno", "new_registrationnumber");
qe.Criteria.AddCondition("accountnumber", ConditionOperator.In,"TA10024846", "TA10028471", "TA20014015", "TA4011652", "TA4011557");
EntityCollection response = service.RetrieveMultiple(qe);
foreach (var acc in response.Entities)
{
acc.Attributes["new_vatno"] = //this is where I am struggling to figure out how I am gong to match the records up,
acc.Attributes["new_registrationnumber"] = //this is where I am struggling to figure out how I am gong to match the records up,
service.Update(acc);
}
}
ben doğru kayıtlarını güncellemek sağlamak için gidiyorum nasıl. Bir e-tabloda hesaplar için KDV ve kayıt numaraları var, lütfen aşağıdaki örnek resme bakın. Buradan haberdar olabilir miyim lütfen. Teşekkürler.
Teşekkür @Nicknow, ben bunun doğru oldukça farklı bir yaklaşım kullanarak elde başarmışlardır. Cevabımı aşağıya bakın. – Papi
@papi - cevabınız yanlıştır, derleme yapmayacağınız ve yapamayacağınız şeyi yapamayacağınız kötü bir koddur. Cevabınızı doğru düşünen herkes yanlış yönlendirilmekte. Derleme yapsa bile, orijinal varlık nesnesini güncelleştirme çağrısında CRM sunucusuna geri göndermek iyi bir uygulama değildir, yalnızca kimliği ve kirli alanları göndermeniz gerekir. Ayrıca, kodunuz çok verimsiz olur. – Nicknow
Yapıcı eleştiri için teşekkürler. Önerdiğin yaklaşımı deneyeceğim. – Papi