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

时间:2013-01-11 14:28:01

标签: javascript dynamics-crm-2011 dynamics-crm

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

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

我想要的只是更新可见的查找控件,而不是其他“不可见”的查找控件,以避免性能下降。

有没有有效的方法可以做到这一点?

5 个答案:

答案 0 :(得分:1)

如果我正确理解这一点,您在一个实体表单上有100个不同的部分?听起来我觉得你的设计是错的。我将重新审视创建100个不同部分的原因,而不是与CRM作斗争,使用它。

答案 1 :(得分:1)

您可以使用html或silverlight webresource创建“假”查找,当您设置查找值时,您只需设置webresource,然后在保存记录时,使用plugin或onsave javascript来设置实际查找值;显示webresource时,检索查找值并在webresource基础上显示可见或不可见的部分。

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

将该控件放在一个部分中,然后当另一部分要求控件使其可见时。

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

这些更多涉及但它避免了您当前的问题。