我有一个EntityA,上面有2个必需的查找字段。第一个查找字段是Contact,当我从Contact添加新的EntityA时自动填充。
联系人还与另一个实体B中的一个到多个相关联。 EntityB是EntityA上的第二个查找字段。我想在联系人只有一个与之关联的EntityB时自动填充EntityB字段。
最终结果应该是当我选择添加EntityA时,它会自动填充Contact和Another EntityB(当只有1时)并填写其余字段。
我认为这可能是OOTB或易于配置,因为当只有一个可能的值并且需要Lookup字段时这样做是有意义的。
答案 0 :(得分:1)
关系不会像那样工作。事实上没有1:1的关系。
如果你看到,EntityA在EntityB和Contact之间是N:N。当您从任一端,从EntityB或Contact创建EntityA时,将自动填充该特定父查找。
但是无法填充选定父级的N:1子记录(您希望系统应用什么逻辑来获取TOP 1?)
要么在Contact中创建EntityB查找字段以捕获TOP 1记录(EntityB-1)& OOTB映射可用于在从Contact创建EntityA时填充此记录(此映射将像父项中的任何其他字段一样拉取字段值)
将此方案视为帐户 - 联系人,尽管您可能有N个帐户联系人,但您必须选择主要联系人。同样的方式联系人可以为N账户工作,但你必须告诉系统他正在调查的主要账户。
答案 1 :(得分:1)
为什么不在第一次查找的选择中使用Javascript来使用fetchXML或Odata调用使用第一个查找值joind以及与之相关的所有值来获取第二个数据,它只是设置字段和保存表格。