Dynamics crm 2011 如何加上「;sendemail";crm中自定义实体的gridView中的按钮
有一个名为“添加到活动”的自定义实体。由于子网格中没有默认的“Email”按钮,所以我放置了一个自定义按钮并提供了javascript来打开Email表单,并且Email表单打开良好。 但现在的问题是,无法在电子邮件表单的“发送到字段”中获取选定的记录“电子邮件字段”。Dynamics crm 2011 如何加上「;sendemail";crm中自定义实体的gridView中的按钮,dynamics-crm-2011,dynamics-crm,ribbon,Dynamics Crm 2011,Dynamics Crm,Ribbon,有一个名为“添加到活动”的自定义实体。由于子网格中没有默认的“Email”按钮,所以我放置了一个自定义按钮并提供了javascript来打开Email表单,并且Email表单打开良好。 但现在的问题是,无法在电子邮件表单的“发送到字段”中获取选定的记录“电子邮件字段”。 因此,如何将选定的记录电子邮件替换为“电子邮件表单”打开带有参数的电子邮件表单: Xrm.Utility.openEntityForm(“电子邮件”,null,参数); var param={};//作为参数传递到新电子邮件
因此,如何将选定的记录电子邮件替换为“电子邮件表单”打开带有参数的电子邮件表单:
Xrm.Utility.openEntityForm(“电子邮件”,null,参数);
var param={};//作为参数传递到新电子邮件表单
如果(Xrm.Page.getAttribute(“--LogicalNameOfField-->”),请确保该字段具有值
param[“--LogicalNameOffieldinNewMail-->]=Xrm.Page.getAttribute(“--LogicalNameOfField-->”);将字段值传递给新表单
//这会将查找字段作为参数传递给新表单
如果(Xrm.Page.getAttribute(“--LogicalNameOfLookup-->”).getValue()!=null{//请确保查找字段不是空的,否则尝试访问[0].id和[0].name时会出现问题
param[“--LogicalNameOfLoupFieldInEmail-->]=Xrm.Page.getAttribute(“--LogicalNameOfLookup-->”).getValue()[0]。id;
param[“--LogicalNameOfLookup--”+“名称”(例如“accountname”)]=Xrm.Page.getAttribute(“--LogicalNameOfLookup--”].getValue()[0]。名称;
Xrm.Utility.OpenEntityForm(“LogicalEntityName”,null,param);//打开表单并传递参数
注意查找字段是如何作为参数传递的:- 为每个查找字段传递2个参数
- GUID作为查找字段的名称(account if account if新电子邮件中查找字段的名称)
- 源实体中作为特殊参数的查找名称(accountname)
- 注意:没有名为“accountname”的字段,但在这个假设实体中有一个名为“account”的字段