【发布时间】:2021-11-29 09:36:11
【问题描述】:
我正在尝试使用 JavaScript 在 Dynamics 365 中打开一个新的电子邮件表单。我可以轻松地预先填写各种字段,例如“关于”,但是当我尝试填写“收件人”字段时,它只是空了。
这是一个小代码 sn-p 重现我的问题:
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() 识别参数。
有人知道怎么做吗?
【问题讨论】:
标签: javascript dynamics-crm microsoft-dynamics