Dynamics crm 2011 如何加上「;sendemail";crm中自定义实体的gridView中的按钮

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={};//作为参数传递到新电子邮件

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

打开带有参数的电子邮件表单:

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”的字段

你能清理一下标签吗?SugarCRM、dynamics-crm-4和dynamics-crm-2011都不同,会有不同的解决方案。如果你满意,请标记我的答案。谢谢。你能帮我获得“发送直接电子邮件”吗?实际上,在我定制实体的子网格视图中,我没有“发送直接电子邮件”按钮,但在使用功能区编辑器打开时,我可以看到“发送直接电子邮件按钮”但它在窗体中不可见。现在如何在子网格视图窗体中显示该按钮?向按钮添加显示规则。此显示规则在记录处于活动状态时显示按钮:如果无法使用功能区编辑器添加显示规则,则可能应问另一个有关显示规则的问题。功能区编辑器将还必须允许对现有按钮进行编辑;否则,可以考虑添加新按钮并复制“发送直接电子邮件”按钮的“命令”属性。