Dynamics CRM plug-in mimarisi isimli makalede InputParameters ve Output Parameters konularindan
bahsederken Request ve Response konularina değinmeden geçtim konu havada
kalmasin diye ayri bir baslik altinda incelemenin daha doğru olacagini
duşundum. (Ilgili makaleye buradan ulasabilirsiniz)
CRM Servisi içerisindeki Execute Metodu Request ve Response
yani Talep ve Yanit seklinde calismaktadir. Sistem üzerinde yapacaginiz butun
hareketleri bu sekilde yaopabilirsiniz ki buna ayri metodlari bulunan Create,
Update, Delete bile dahildir.
Konu aslinda basit olduğundan çokça açıklanacak bir tarafi
da yok gibi ama calisma yapisina bakacak olursak siz bir talepte bulunursunuz o
da size yanit verir diye kisaca özetleyebiliriz.

Execute metodunun alabileceği Request’lere makalenin sonunda
yer vereceğim. Ama oncelikle sunu da belirteyim ki Request nesnesi opsiyonel
parametrelere de sahiptir. Bu parametreler sunlardir.
Kullanima dair ornek kod ise su sekilde;
Account
target = new
Account();
target.Name
= "Fabrikam";
CreateRequest req = new CreateRequest();
req.Target
= target;
req["SuppressDuplicateDetection"] = true;
req["SolutionUniqueName"] = "MySolutionName";
CreateResponse response = (CreateResponse)_service.Execute(req);
Eger isterseniz Execute Metodunu asenkron olarka da
calistirabilirsiniz. Bu ekranda donmalari ve kullanicilarin ekrandan işlem
bitmeden cikmalarini önleyecektir. Bunun için yapmaniz gereken
ExecuteAsyncRequest mesajini geçmek olacaktır.
ExecuteMultipleRequest ile de toplu daha aktarimlarinda
kullanabileceğiniz mesajdir.
xRM Mesajlarinin tamamina bu adresten ulaşabilirsiniz : https://msdn.microsoft.com/en-us/library/gg334698.aspx
CRM mesajlarina da bu adresten ulaşabilirsiniz : https://msdn.microsoft.com/en-us/library/gg309482.aspx