繁体   English   中英

将 email 上的“至”字段设置为动态 365

[英]Set "to" field on email form i dynamics 365

我正在尝试使用 JavaScript 在 Dynamics 365 中打开一个新的 email 表单。 我可以轻松地预先填写各种字段,例如“关于”,但是当我尝试填写“收件人”字段时,它只是空的。

这是一个重现我的问题的小代码片段:

let contactid = "91be7fec-2142-ec11-8c62-000d3ac23084";
let activityParameters = {};

// Set the regarding field -- this works!
activityParameters["regardingobjectid"] = contactid ;
activityParameters["regardingobjectidname"] = "Regarding your last email";
activityParameters["regardingobjectidtype"] = "contact";

// Set the to field -- this is not working!
var parties = [];
var receiver = {};
receiver["partyid_contact@odata.bind"] = `/contacts(${contactid})`;
receiver["participationtypemask"] = 2; //To
parties.push(receiver);
activityParameters["email_activity_parties"] = parties;
        
await window.parent.Xrm.Navigation.navigateTo(
            { pageType: "entityrecord", entityName: "email", data: activityParameters },
            { target: 2 } // Open in modal
        )

我还根据其他地方的查找设置方式尝试了一些变体,例如:

var parties = [];
var receiver = {
    activityparty: {
        id: contactid,
        entityType: "contact",
        name: "XXX"
    },
    participationtypemask: 2
};

谷歌搜索问题只为我提供了使用 web API (正如我在上面尝试过的)创建电子邮件的解决方案,但我不确定如何更改代码以便navigateTo()识别参数。

有谁知道如何 go 关于这个?

我终于弄明白了。 Andrew Butenko描述了如何为openForm()做这件事,结果证明同样的解决方案也可以应用于navigateTo()

我会把我的解决方案留在这里,以防其他人有同样的问题。

let contactid = "91be7fec-2142-ec11-8c62-000d3ac23084";
let activityParameters = {};
​
// Set the to field -- this IS working!
activityParameters["to"] = [{
    id: contactid,
    name: "Contact Name Here",
    entityType: "contact"
}];
      
await window.parent.Xrm.Navigation.navigateTo(
            { pageType: "entityrecord", entityName: "email", data: activityParameters },
            { target: 2 } // Open in modal
        );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM