Электронная почта POST с использованием веб-API, не отражающего данные «отправителя» и «получателя» - PullRequest
0 голосов
/ 11 мая 2018

Я хочу создать электронную почту с помощью MS Dynamics Web API.

Здесь я публикую данные

{
  "sender": "test@test.com",
  "torecipients": "test2@test.com",
  "subject": "Test Subject New 1234567",
  "description": "Test Description New 1234567"
}

Но отправитель и получатели не отражаются в Dynamics CRM.Отображаются только субъект & описание .

Есть ли что-то, чего мне не хватает?

1 Ответ

0 голосов
/ 11 мая 2018

Для заполнения полей From & To необходимо заполнить свойство навигации, имеющее ценность коллекции email_activity_parties. sender & torecipients - это поля только для целей сообщения с адресом электронной почты этих участников деятельности.

    var email = {};
    email["subject"] = "Email demo from Web API";
    email["description"] = "This a web api test";
    email["regardingobjectid_contact@odata.bind"] = "/contacts(C41CE33F-D0A0-E611-811E-5065F38C8781)";

    //activityparty collection
    var activityparties = [];
    //from party
    var from = {};
    from["partyid_systemuser@odata.bind"] = "/systemusers(8D23B2C1-9869-4C3F-9A80-BA51375C1784)";
    from["participationtypemask"] = 1;

    //to party
    var to = {};
    to["partyid_contact@odata.bind"] = "/contacts(C41CE33F-D0A0-E611-811E-5065F38C8781)";
    to["participationtypemask"] = 2;

    activityparties.push(to);
    activityparties.push(from);

    //set to and from to email
    email["email_activity_parties"] = activityparties;

Подробнее

Редактировать :

JSON будет выглядеть так:

{
  "subject": "Test Subject New 1234567",
  "description": "Test Description New 1234567",
  "regardingobjectid_contact@odata.bind": "/contacts(<GUID>)",
  "email_activity_parties": [
    {
      "partyid_contact@odata.bind": "/contacts(<GUID>)",
      "participationtypemask": 2
    },
    {
      "partyid_systemuser@odata.bind": "/systemusers(<GUID>)",
      "participationtypemask": 1
    }
  ]
}
...