[英]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.