如何从查找字段 oncreate 中删除预填充?

How to remove pre-population from a lookup field oncreate?

我有一个名为 Club 的实体,它具有另一个名为 Membership 的实体的子网格。当我在俱乐部记录上并单击会员网格上的“+”时,它会打开一个创建 window 并预先填充查找字段。它当前预填充的字段都是对俱乐部实体的查找,但对于其中一个字段,我不希望它预填充到单击“+”的俱乐部实体。我怎样才能做到这一点?

我查看了俱乐部和会员实体的 1:N 关系。会员实体有一个从相关字段到俱乐部的 N:1 映射,但是当我尝试删除该映射时,它说该组件正在被 CRM 使用,因此我无法删除它。如果我从依赖表单中删除字段然后删除映射,这会有什么影响?我注意到其他字段有查找映射,但它们没有预先填充,所以为什么这个字段特别?我没有预先填充它的任何业务规则或 javascript。我还可以在这里尝试什么来缩小问题范围?

从俱乐部实体打开会员资格创建表单会将查找字段预填充到打开创建表单的实体记录中。我不希望它预先填充特定字段。

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

一对多 1[a]:N[b] 关系在 b 记录中给出 a 查找属性。相反,ba 记录中记录子网格。在您的例子中,a 是俱乐部,b 是会员。

The fields it currently pre-populates are both Lookups to the Club entity, but for one of the fields I don't want it to pre-populate to the Club entity that clicked the "+". How can I achieve this?

要么你应该在俱乐部和会员之间有重复的关系 要么 将重复的俱乐部查找控件添加到表单中。因此,当你说两者都在没有 BPF 或脚本的情况下被填充时,然后检查表单编辑器中的模式,它们应该是相同的,名称后面附加了“1”。基本上相同的字段添加了两次。

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

I've noticed that other fields have lookup mappings but they don't pre-populate so why does this field in particular?

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

If I remove the fields from the dependent forms and then remove the mapping, what are the repercussions of this?

不确定是否可以删除此映射,如果这样做会破坏平台功能。换句话说,您只需要常规形式或快速创建形式的新记录创建体验,而无需预填充值,这与从其父记录创建的关联记录不同。

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

我遇到了类似的问题并使用业务规则来解决它。在我的例子中,机会记录有两个单独的帐户查找(一个用于客户,一个用于推荐客户)。机会的 "Referral Type" 选项集字段中的值指示机会是否来自推荐。如果不是,则 "Referral Type" 为空。

商机业务规则检查 "Referral Type" 中的值。 如果 "Referral Type" = null,业务规则清除 "Referring Customer" 然后隐藏 "Referring Customer" 字段 如果 "Referral Type" 包含数据,业务规则显示 "Referring Customer" 并将其设置为必需。