0

我有一个 EntityA,上面有 2 个必需的查找字段。第一个查找字段是联系人,当我从联系人添加新的 EntityA 时,它会自动填充。

联系人还与另一个实体B 中的一对多相关联。EntityB 是 EntityA 上的第二个查找字段。当联系人只有一个 EntityB 与之关联时,我想自动填充 EntityB 字段。

最终结果应该是当我选择添加一个 EntityA 时,它会自动填充联系人和另一个 EntityB(当只有 1 个时),然后我填写其余字段。

我认为这可能是 OOTB 或易于配置,因为当只有一个可能的值并且需要 Lookup 字段时这样做是有意义的。

4

2 回答 2

1

为什么不在第一次查找的选择上使用 Javascript 来获取第二次的数据,使用第一个查找值并使用 fetchXML 或 Odata 调用与与其相关的所有值连接,这只是设置字段和保存表单的问题。

于 2018-03-19T10:16:41.753 回答
1

关系不会那样运作。事实上,没有 1:1 的关系。

如果您看到,EntityA 是 EntityB 和 Contact 之间的 N:N 字面意思。当您从任一端、EntityB 或联系人创建 EntityA 时,该特定父查找将自动填充。

但是无法填充来自选定父级的 N:1 子记录(您希望系统应用什么逻辑来获取 TOP 1 ??)

您应该在 Contact 中创建一个 EntityB 查找字段以捕获 TOP 1 记录 (EntityB-1) & OOTB 映射可用于在从 Contact 创建 EntityA 时填充此记录(此映射将像从 Parent 中的任何其他字段一样提取字段值)

将这种情况想象为客户 - 联系人,尽管您可能有 N 个客户联系人,但您必须选择主要联系人。同样的方式,Contact 可以为 N 帐户工作,但您必须告诉系统他正在查看的主要帐户是什么。

于 2018-03-13T21:00:55.540 回答