0

有一个名为“添加到广告系列”的自定义实体。由于子网格中没有默认的“电子邮件”按钮,所以我放置了一个自定义按钮并提供了 javascript 来打开电子邮件表单,并且电子邮件表单打开良好。但现在的问题是,无法在电子邮件表单的“发送到字段”中获取选定的记录“电子邮件字段”。那么如何让选定的记录电子邮件在“电子邮件表单”中被替换

4

1 回答 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 回答