1

我有一个由 ExpressionEngine 2.5.x 提供支持的站点,它使用 Freeform,集成以将表单数据发布到 MS Dynamics CRM 2011。该扩展具有很好的可扩展性,我可以更改映射,所有这些都很棒。我的问题是如何在 MS Dynamics 中查找查找字段的映射值。

我正在尝试将站点表单中的表单字段映射到 MS Dynamics。一些字段是 MS Dynamics 中的 Lookups。我们的映射调用了 Lookup 项的数值,而不是它的名称。(这很好,因为 ppl 可以在 MS Dynamics 控制台中更改文本名称而不会破坏映射。)

我的问题是:我知道如何在 MS Dynamics 中找到表单字段的实际后端字段名称。但是如何找到选项列表项和查找字段的数值?假设我有一个查找字段,用于潜在客户来源(称为campaignid)。这些项目是:

  • 网络
  • 在线的
  • 广播广告
  • 传单
  • 口口相传
  • 其他

我知道当我编辑选项集中的选项时,我可以看到它们的数值。我可以在哪里编辑查找字段中的选项?我尝试在Settings > Customizations > Customize the System下查看,但没有看到任何名为lookup的内容。

4

3 回答 3

2

查找是指向实体的指针。它们没有像常规选项集那样的数值。因此,我猜您将拥有名为 Campaign(或潜在客户)的实体,因此您可以检查 crm 数据库中存在哪些活动,每个实体都可以在数据库中查看。

于 2013-03-12T22:56:13.477 回答
2

让我们看看我是否理解你的问题。您没有像选项集这样的查找选项,因为查找是两个实体之间关系 1:N 的结果。因此,要编辑查找,您需要编辑实体的记录。在查找字段中,您没有数值,您有单独表示记录的 guid,因此在记录中,查找作为 guid 存储在数据库中。检查这个视频

在此处查看如何在打开记录的情况下找到此指南。

于 2013-03-12T23:01:05.017 回答
1

查找字段粗略地说是指向实体的指针(在 C# 中,它被称为EntityReference而不是Entity),它主要由something的 guid 和逻辑名称组成。

通常,在代码中,当您有一个实体时,为了访问其查找连接实体的字段,您需要为此进行额外的查询。

因此,如果您有一个Contact实例并需要查看其父客户的地址,则您必须获取 guid 和逻辑名称(在本例中为Account)并分别检索它的数据。

编辑:

假设您已经创建了一个Contact实体的实例,并且您想访问它的lastName字段。那么你可以简单的参考如下。

var value = Xrm.Page.getAttribute(“lastName”).getValue();

在同一个表单上,还有一个引用Account实例的字段(它的名称是parentCustomerId。假设现在您想要获取Account的fullName字段。可以预期以下内容会起作用。

var account = Xrm.Page.getAttribute("parentCusomterId").getValue();
var name = account.getAttribute("fullName").getValue();

但是,这行不通,因为parentCutomerId是一个查找字段。这意味着它仅包含标识其他实体的 guid(指针、引用)。您必须使用它(guid)才能获取查找“提及”的实例。然后你就可以检查它的属性了。

于 2013-03-13T06:51:59.363 回答