有一个名为“添加到广告系列”的自定义实体。由于子网格中没有默认的“电子邮件”按钮,所以我放置了一个自定义按钮并提供了 javascript 来打开电子邮件表单,并且电子邮件表单打开良好。但现在的问题是,无法在电子邮件表单的“发送到字段”中获取选定的记录“电子邮件字段”。那么如何让选定的记录电子邮件在“电子邮件表单”中被替换
问问题
789 次
1 回答
1
打开带有参数的电子邮件表单:
Xrm.Utility.openEntityForm("email", null, param);
var param = {}; // passed as parameters to the new email form
if(Xrm.Page.getAttribute("-- LogicalNameOfField --") // make sure that the field has a value
param["-- LogicalNameOfFieldInNewEmail --"] = Xrm.Page.getAttribute("-- LogicalNameOfField --"); // passes a field value to the new form
// This passes a lookup field as a parameter to the new form
if(Xrm.Page.getAttribute("-- LogicalNameOfLookup --").getValue() != null) { // make sure that the lookup field is not empty or we will have a problem trying to access [0].id and [0].name
param["-- LogicalNameofLooupFieldInEmail --"] = Xrm.Page.getAttribute("-- LogicalNameOfLookup --").getValue()[0].id;
param["-- LogicalNameOfLookup --" + "name" (eg. "accountname")] = Xrm.Page.getAttribute("-- LogicalNameOfLookup --"].getValue()[0].name;
Xrm.Utility.OpenEntityForm("LogicalEntityName", null, param); // open the form and pass parameters
注意查找字段是如何作为参数传递的:
- 为每个查找字段传递 2 个参数
- GUID 作为查找字段的名称(如果帐户是新电子邮件中查找字段的名称,则为帐户)
- 源实体中查找的名称作为特殊参数 (accountname)
- 注意:没有名为“accountname”的字段,但在此假设实体中有一个名为“account”的字段
于 2013-04-25T03:46:33.850 回答