Dynamics crm 我可以在CRM对话框中获取当前记录Guid吗?

Dynamics crm 我可以在CRM对话框中获取当前记录Guid吗?,dynamics-crm,dynamics-crm-2011,dynamics-crm-online,Dynamics Crm,Dynamics Crm 2011,Dynamics Crm Online,我从某个记录表单上的功能区按钮调用crm对话框。有没有办法在对话框中获取此记录Guid?是的,下面是一个很好的演示: 在步骤6中,您会注意到功能区包含以下内容: <CrmParameter Value="FirstPrimaryItemId" /> 感谢所有回复。我找到了一条路。 在dialog form assistant中,我们应该查找:{EntityName},而不是在{EntityName}下面的下拉列表中选择-存储了有关调用dialog的当前记录的所有数据。我的需求略有

我从某个记录表单上的功能区按钮调用crm对话框。有没有办法在对话框中获取此记录Guid?

是的,下面是一个很好的演示:

在步骤6中,您会注意到功能区包含以下内容:

<CrmParameter Value="FirstPrimaryItemId" />

感谢所有回复。我找到了一条路。
在dialog form assistant中,我们应该查找:{EntityName},而不是在{EntityName}下面的下拉列表中选择-存储了有关调用dialog的当前记录的所有数据。

我的需求略有不同,因此建议的两种解决方案并不完全适合。我在发帖子,以防这对其他人有帮助。我想在提示和响应页面上显示guid,然后将guid传递给自定义代码

当然,CRM会将主键guid转换为记录名

在代码中,这是可以的,因为我可以通过该名称查询实体中的记录,但在该名称中有很多额外的处理

我们在所有表单上都有一个管理选项卡,用于获取额外的支持信息。在本例中,我只是创建了一个字段,将其放在“管理”选项卡上,然后将此javascript添加到表单OnLoad中

function PopulateRecordGuid()
{
   if (Xrm.Page.ui.getFormType() != 1)
   {
      if(Xrm.Page.getAttribute('xxxx_recordguid').getValue() == null )
      {
        var Id = Xrm.Page.data.entity.getId();
        Id = Id.replace('{', '');
        Id = Id.replace('}', '');
        Xrm.Page.getAttribute('xxxx_recordguid').setValue(Id);
      }
   }
}

当然也有很多变化,比如在创建消息时填充一个插件或触发记录创建的工作流等。

您试图使用记录guid做什么?下面是算法:当用户单击功能区按钮时,我需要对记录执行一些困难的操作。所以在dialog的帮助下,我正在收集数据并创建一些触发实体,这些实体将触发“创建时”插件。插件执行所有复杂的操作。所以我需要将当前记录Guid写入触发器实体,以将其传递到插件中。