如何从查找字段的OnCreate除去预填充?

时间:2019-02-01 01:39:15

标签: dynamics-crm microsoft-dynamics dynamics-365 dynamics-crm-365

我有一个名为Club的实体,该实体具有另一个名为Membership的实体的子网格。当我在俱乐部记录上并单击“成员资格”网格上的“ +”时,它将打开一个创建窗口,其中已预先填充了“查找”字段。当前预填充的字段都是“对Club实体的查找”,但是对于其中一个字段,我不希望它预填充至单击“ +”的Club实体。我该如何实现?

我研究了俱乐部和会员实体上的1:N关系。成员资格实体具有从所讨论的字段到俱乐部的N:1映射,但是当我尝试删除该映射时,它表示该组件正在由CRM使用,因此我无法删除它。如果我从相关表单中删除字段,然后删除映射,那么这会产生什么影响?我注意到其他字段具有查找映射,但是它们没有预先填充,因此为什么要特别设置此字段?我没有任何预先填充的业务规则或JavaScript。我还能在这里尝试缩小问题范围吗?

从Club实体中打开Membership Create表单将查找字段预填充到打开了create表单的实体记录中。我希望它不预先填充特定字段。

3 个答案:

答案 0 :(得分:1)

对我来说,这看起来不是问题,只是预期的行为。

一对多1[a]:N[b]关系在a记录中提供b查找属性。相反,b记录在a记录中属于子网格。在您的情况下,a是俱乐部,b是会员。

  

它当前预填充的字段都是对Club实体的查找,但是对于其中一个字段,我不希望它预填充到单击“ +”的Club实体。我该如何实现?

您应该在俱乐部和成员资格之间存在重复的关系,或者将重复的俱乐部查找控件添加到表单中。因此,当您说两个都没有BPF或脚本填充时,请在表单编辑器中检查模式是否相同,并在名称后附加“ 1”。本质上,同一字段添加了两次。

从关联视图/子网格创建时,与该关系关联的查找将始终自动填充。这是预期的行为。

  

我注意到其他字段具有查找映射,但是它们没有预先填充,所以为什么要特别添加此字段?

当您从相应关系的各个相关子网格中创建记录时,它们将预先填充。

  

如果我从相关表单中删除字段,然后删除映射,那么这会产生什么影响?

不确定是否可以删除此映射,否则将尝试破坏平台功能。换句话说,您只需要常规形式或快速创建形式的新记录创建体验,而无需像从其父记录创建的关联记录那样预先填充值。

答案 1 :(得分:1)

您还需要检查关系中的绑定。如果打开实体,然后在左上角选择关系(可以在其中选择级联属性),则应该看到一个名为“绑定”的菜单。在那里,您可以通过子网格在创建实体时设置自动映射。

答案 2 :(得分:0)

我遇到了类似的问题,并使用业务规则来解决。在我的情况下,机会记录对帐户有两个单独的查询(一个用于客户,一个用于推荐客户)。商机上“引荐类型”选项集中的值指示商机是否来自引荐。如果不是,则“引荐类型”为空。

机会业务规则检查“引荐类型”中的值。 如果“引荐类型” = null,则业务规则将清除“引荐客户”,然后隐藏“引荐客户”字段 如果“引荐类型”包含数据,则业务规则将显示“引荐客户”并将其设置为必需。