创建或编辑实体字段之间的映射

此主题适用于 Dynamics 365 Customer Engagement (on-premises)。 有关此主题的 Power Apps 版本,请参阅: 映射表列

您可以在具有实体关系的实体之间映射属性。 这样就可以为在另一条记录的上下文中创建的记录设置默认值。 假设您要为属于特定客户的员工的某个人添加一个新的联系人记录。 您可以通过两种方式完成此事:

您在应用中导航即可从头开始创建新的联系人记录。 但是,随后您需要设置上级单位,并输入可能与上级单位相同的多个信息项(如地址和电话信息)。 这可能会很耗时间,并会增加出错的机会。

最简单的方法是从客户实体入手,然后使用窗体上的联系人子网格,选择 + 来添加联系人。 它将先指引您查找现有的相关联系人,因此不会无意中创建重复的记录。 如果没有找到现有记录,则可以选择新建,创建一个新的联系人记录。 区别在于,客户记录中的有些数据项将会复制到新联系人窗体中来设置可在保存前编辑的某些默认值。 这样可以在输入数据时节省大量时间,并有助于减少错误。

备注

这些映射不会应用于使用工作流或对话流程创建的相关记录。 它们不会自动应用于使用代码创建的新记录,但开发人员可以使用一条名为 InitializeFrom 的特殊消息,使用可用映射来创建新记录。

这些映射仅在保存记录之前设置记录的默认值。 用户可以在保存之前编辑值。 传输的数据是该时间点的数据。 没有经过同步。 主要实体记录中的信息发生变化时,创建主要实体时传输的相关实体记录数据不会改变。

根据列表创建新记录时设置的默认值实际上是在实体关系中定义的,但是会在关系用户界面中公开。 并非每个 1:N 实体关系都有它们。 在查看某个实体的 1:N(或 N:1)实体实体列表时,可以按类型筛选显示的关系。 您可以选择全部自定义可自定义可映射。 “可映射”实体关系提供的访问权限允许映射实体字段。

下列规则显示了可以映射的数据种类。

  • 两个字段必须属于同一类型,而且必须采用相同的格式。

  • 目标字段的长度必须等于或大于源字段的长度。

  • 目标字段不能已映射到其他字段。

  • 源字段必须在表单上可见。

  • 目标字段必须是一个可供用户在其中输入数据的字段。

  • 如果字段是选项集,则每个选项的整数值应完全相同。

  • 不能映射地址 ID 值。

备注

如果需要映射选项集字段,建议您将两个字段都配置为使用相同的全局选项集。 否则,可能难以手动让两个单独的选项集保持同步。 如果每个选项的整数值未正确映射,则可能是数据中出现了问题。 更多信息:创建和编辑全局选项集

创建或编辑字段映射

  1. 打开解决方案资源管理器。

  2. 组件下,展开实体,然后展开所需实体。

  3. 选择 1:N 关系N:1 关系

  4. 在主窗格中的类型列表中,选择可映射

  5. 选择可映射关系。 然后在“操作”工具栏上选择操作,然后选择编辑

  6. 相关下,选择映射

  7. 对于每个新映射,在操作工具栏上选择新建

  8. 创建字段映射对话框中,从源实体字段中选择源字段。 从目标实体字段中选择目标字段。

  9. 选择确定

  10. 选择保存并关闭以关闭关系表单。

  11. 完成自定义后,发布自定义项

备注

  • 在发布自定义项后,这些映射将可供所有用户使用。 如果在发布自定义项之前,重新设置了 Internet Information Services (IIS),则这些映射将对所有用户可用,即使其他自定义项不可用也是如此。
  • 如果映射到未在表单中显示的字段或从其进行映射,则在将该字段添加到表单前,映射不会完成。

自动生成字段映射

您还可以自动生成映射,但在对系统实体执行此操作时,应小心从事。 请在创建自定义实体并要使用映射时使用此选项。 在查看映射列表时,在更多操作菜单中选择生成映射。 这会删除所有现有的映射,并代这以建议的映射;这些建议的映射基于具有类似名称和数据类型的字段。 如果对系统实体使用此方法,则可能会丢失一些应有的映射。 对于自定义实体,这有助于节省时间,因为您可以更轻松地删除您不需要的任何映射,并可添加生成映射操作不会创建的其他任何映射。

创建 1:N(一对多)或 N:1(多对一)关系
创建 N:N(多对多)关系