【问题标题】:Attribute mappings (on N:1 relationships) not included in export?导出中不包含属性映射(在 N:1 关系上)?
【发布时间】:2015-09-11 19:44:34
【问题描述】:

MS CRM 2015 允许您指定实体之间关系的属性映射。 例如。对于下面显示的“contact_customer_accounts”关系,它定义了在通过帐户的“相关联系人”视图添加新联系人时应将帐户中的哪些属性复制到联系人。

但是,当我更改此类映射(并发布所有自定义项)时,它不会作为我的解决方案(或默认解决方案)的一部分导出。 当我比较映射更改前后的customizations.xml 文件时,它们(对于相关部分)完全相同——这些信息似乎不是导出的一部分?

我还找到了Customization solutions file schema,它似乎也没有提到任何关于属性映射的内容。

我认为这些信息应该是解决方案导出的一部分 - 有人知道为什么不是吗?

更新:我在我的组织中导入了我的解决方案(包括帐户和联系人)并发布了。然后从“contact_customer_accounts”关系中删除了一半的映射并再次发布。最后导入相同的解决方案并再次发布:删除的映射没有返回。

所以我认为可以肯定地说解决方案不包含映射信息。

【问题讨论】:

  • 两个实体都在解决方案中吗?
  • @JamesWood:是的,Account 和 Contact 都在解决方案中。
  • 如果您将解决方案导入另一个环境,是否包含更改?
  • @JamesWood:好问题,请参阅我更新的帖子。
  • 所以删除源环境中的现有映射,然后将解决方案推送到目标环境并没有从目标环境中删除映射?这就是你说的吗?查看customizations.xml 的EntityMaps 和EntityRelationships 节点以获取有关映射的信息

标签: dynamics-crm dynamics-crm-2015


【解决方案1】:

我还看到了您必须在哪里拥有这两种关系,并且两个字段都在解决方案中定义了映射,以便导出映射......所以如果我有一个映射到 B 的实体 A,对于字段 A.1 到 B.1 和 A.2 到 B.2,我必须确保关系以及字段 A.1、A.2、B.1 和 B.2 已添加到解决方案中好吧,否则它们不会被导出。

更新

经过一些进一步的测试,为了将查找属性包含在映射的导出中,目标属性字段必须包含在解决方案中!

【讨论】:

  • 我参加聚会迟到了,但要感谢 Daryl。发现!发布问题然后在下面回答它的人可能已经找到了一种方法来做到这一点,但这不是正确的方法。在解决方案中包含目标查找字段是正确的答案。
【解决方案2】:

正如 Joseph Duty 指出的那样,属性映射存储在 ImportExportXml/EntityMaps 下的定制化.xml 文件中(有关如何使用它们,请参阅 Customization solutions file schema)。 但是,当导出解决方案时,它们似乎不包含任何“系统”关系,仅包含至少一个实体是自定义实体的关系。所以这可能就是我的映射更改没有最终出现在解决方案导出中的原因。

好消息是您可以手动将这样的映射添加到customizations.xml 文件中,导入后,您会看到映射出现在这些实体之间的所有关系中:

<EntityMaps>
  <EntityMap>
    <EntitySource>account</EntitySource>
    <EntityTarget>contact</EntityTarget>
    <AttributeMaps>
      <AttributeMap>
        <AttributeSource>telephone1</AttributeSource>
        <AttributeTarget>telephone2</AttributeTarget>
      </AttributeMap>
      <AttributeMap>
        <AttributeSource>telephone1</AttributeSource>
        <AttributeTarget>telephone3</AttributeTarget>
      </AttributeMap>
    </AttributeMaps>
  </EntityMap>    

customizations.xml 中删除一个或多个 AttributeMap 元素不会导致相应的映射被删除,但这是使用解决方案时的常规行为。

【讨论】:

  • 很高兴为您提供帮助
  • 如果需要多次导出同一个解决方案怎么办?你会继续手动添加映射吗?这不是正确的做法。见上面达里尔的回答。它永久地解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 2018-10-31
相关资源
最近更新 更多