首页 > 解决方案 > 创建或查询与联系人关联的 Dynamics 365 任务

问题描述

在 Node.js 中 使用dynamics-web-api

我想在 MS Dynamics 365 中获取(并最终创建)与潜在客户或联系人关联的任务。使用 js。但是,我无法弄清楚如何将联系人 ID 与任务 ID 匹配。我怎样才能匹配或看到像这样关联的东西?

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) {


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


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

标签: node.jsdynamics-crmmicrosoft-dynamicsdynamics-crm-webapi

解决方案


一切看起来都正确,除了下面的行,试试这个:

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

推荐阅读