CRM 2011表单上相同查找字段的多个查找控制实例

Multiple lookup control instances of the same lookup field on CRM 2011 Form

本文关键字:查找 控制 实例 字段 CRM 表单 2011      更新时间:2023-09-26

我有一个CRM 2011表单,具有相同查找字段的多个控制实例。这些实例中的每一个都包含在不同的中。只有一个部分是可见的表单加载,这取决于一个类别数据字段,通过应用setVisible属性适当的部分在onLoad javascript函数

在这种情况下,每次更改可见查找字段时,具有相同控件属性的所有其他查找控件也会自动更新,即使它们已禁用且不可见。这将导致在查找字段中选择查找值时产生很长的延迟。

我想要的是只更新可见查找控件,而不是其他"不可见"查找控件,以避免缓慢的性能。

有什么有效的方法来做到这一点吗?

你可以创建一个"假"查找,使用html或silverlight webresource,当你设置查找值时,你只设置webresource,然后当你保存记录时,使用插件或onsave javascript来设置真正的查找值;当显示web资源时,检索查找值并根据可见或不可见的部分显示在web资源上。

我的问题是,为什么不把查找放在另一个始终可见的部分?如果某些部分不需要查找,那么只需使查找部分不可见。

如果我理解正确,你有100个不同的部分在一个单一的实体形式?听起来你的设计是错误的。我会重新审视创建100个不同版块背后的原因,与其与客户关系管理作斗争,不如与之合作。

我也有同样的问题。我试过Control.setVisible(false),没有结果。最好的解决方案是将查找字段移到另一个部分。但是我仍然相信我们可以取消实例onChange的查找字段传递到所有节

我认为在这种情况下,您可以为每个部分创建单独的查找字段(只需将它们设置为相同的标签)。并与javascript或新插件填写其他字段onSave事件。

将该控件放在一个单独的节中,然后当另一个节需要该控件时,使其可见。

或者不隐藏和显示节,隐藏和显示控件。

这些有点复杂,但它避免了您当前的问题