Как добавить поле списка участников в объект в CRM WebAPI? - PullRequest
1 голос
/ 16 апреля 2020

Когда я собираюсь создать объект ответа на кампанию, мне нужно добавить атрибут списка участников, ключ для этого атрибута - "campaignresponse_activity_parties" в API.

Это старый код объясняет, что я хочу сделать:

Entity party1 = new Entity("activityparty");
party1["addressused"] = email;
party1["partyid"] = new EntityReference("lead", lead.Id);
EntityCollection partyList = new EntityCollection();
partyList.Entities.Add(party1);
campaignResponse["customer"] = partyList;

Я пробовал несколько способов обойти inte rnet как this , но безуспешно, при создании ответ кампании, но поле списка участников не добавляется в запись объекта ответа кампании.

Мой текущий код выглядит примерно так:

JObject party1 = new JObject();
party1["addressused"] = email;
party1["partyid_lead@odata.bind"] = "/leads(" + lead.Id.ToString() + ")";            
JArray partyList = new JArray();
partyList.Add(party1);
campaignResponses["campaignresponse_activity_parties"] = partyList;

Если я что-то забыл сделать, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 17 апреля 2020

Вы также должны добавить participationtypemask. Я не совсем уверен в количестве (11 или 4) и отвечаю, не проверяя этот код со своего мобильного телефона прямо сейчас.

JObject party1 = new JObject();
party1["addressused"] = email;
party1["partyid_lead@odata.bind"] = "/leads(" + lead.Id.ToString() + ")";            
party1["participationtypemask"] = 11;
JArray partyList = new JArray();
partyList.Add(party1);
campaignResponses["campaignresponse_activity_parties"] = partyList;

Ссылка

...