我有一个由ExpressionEngine 2.5.x提供支持的站点,使用Freeform,集成将表单数据发布到MS Dynamics CRM 2011.扩展可以很好地扩展,我可以更改映射,所有这些优秀的东西。我的问题是如何在MS Dynamics中查找Lookup字段的映射值。
我正在尝试将表单字段从站点表单映射到MS Dynamics。 MS Dynamics中的一些字段是Lookups。我们的映射调用Lookup项的数值,而不是它的名称。 (这很好,因为ppl可以在不破坏映射的情况下更改MS Dynamics控制台中的文本名称。)
我的问题是:我知道如何在MS Dynamics中找到表单字段的实际后端字段名称。但是如何找到选项列表项和查找字段的数值?假设我有一个Lookup字段,用于Lead Source(称为campaignid)。这些项目是:
我知道当我在选项集中编辑选项时,我可以看到它们的数值。我在哪里可以编辑查找字段中的选项?我试过在设置>下查找自定义>自定义系统,但没有看到任何名为 lookup 的内容。
答案 0 :(得分:2)
查找是指向实体的指针。它们没有像常规选项集那样的数值。所以我想你将拥有一个名为Campaign(或者lead)的实体,这样你就可以检查crm DB中哪些活动存在于每个实体将在数据库中查看的位置。
答案 1 :(得分:2)
让我们看看我是否理解你的问题。您没有像Option Set这样的Lookup选项,因为查找是两个实体之间关系1:N的结果。因此,要编辑查找,您需要编辑实体的记录。在查找字段中,您没有数值,您有guid单独表示记录,因此在记录中,查找作为guid存储在数据库中。请检查此video。
检查here如何在打开记录时找到此指南。
答案 2 :(得分:1)
查找字段,粗略地说是指向en实体的指针(在C#中它被称为 EntityReference 而不是 Entity ),它主要由一个guid组成和某事的逻辑名称。
通常,在代码中,当您拥有一个实体时,为了访问其查找连接实体的字段,您需要为此进行额外的查询。
因此,如果你有一个 Contact 实例并且需要查看其父客户的地址,你将需要获得guid和逻辑名称(在这种情况下它将是帐户)并单独检索数据。
编辑:
假设您已创建 Contact 实体的实例,并且您想要访问其 lastName 字段。然后你可以简单地参考如下。
var value = Xrm.Page.getAttribute(“lastName”).getValue();
在同一表单上,还有一个引用帐户实例的字段(其名称为 parentCustomerId 。现在假设您想要获取 帐户的> fullName 字段。可以预期以下内容可以正常工作。
var account = Xrm.Page.getAttribute("parentCusomterId").getValue();
var name = account.getAttribute("fullName").getValue();
但是,这不起作用,因为 parentCutomerId 是一个查找字段。这意味着它只包含一个标识其他实体的guid(指针,引用)。您必须使用它(guid)才能获取查找“提及”的实例。 然后您将能够检查它的属性。