Создание или запрос задачи Dynamics 365, связанной с контактом - PullRequest
0 голосов
/ 15 января 2019

Использование dynamic-web-api в Node.js

Я хочу получить (и в конечном итоге создать) задачи, связанные с лидерством или контактом в MS Dynamics 365. Использование js. Однако я не могу понять, как сопоставить идентификатор контакта с идентификатором задачи. Как я могу сопоставить или увидеть вещи, которые связаны, как это?

var dynamicsWebApi = MyDynamicsContextGetter();

var filters = `emailaddress1 eq '${email.trim()}' 
    and firstname eq '${firstName.trim()}'
    and lastname eq '${lastName.trim()}'`;

dynamicsWebApi.retrieveRequest({
    collection: "contacts",
    select: ["fullname", "emailaddress1", "company"],
    filter: filters,
    top: 1,
    count: true
}).then(function (response) {
    var count = response.oDataCount;
    var records = response.value;
    var topContactId = records.length > 0 ? records[0].contactid : null;
    if(count !== 0) {
        dynamicsWebApi.retrieveRequest({
            collection: 'tasks',
            filter: 'regardingobjectid_contact/contactid eq ' + topContactId,
            top: 5,
            count: true
        }).then(function(response) {


<pre><code>        // THIS VALUE IS ALWAYS 0 FOR ME 
        console.log("response", response.oDataCount); 


    }).catch(function (error) {
        res.send(500);
    });
}
});

1 Ответ

0 голосов
/ 15 января 2019

Все выглядит правильно, кроме строки ниже, попробуйте это:

        filter: "regardingobjectid_contact/contactid eq guid'" + topContactId + "'",
...