0

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

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

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

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

4

5 回答 5

1

您可以使用html或silverlight webresource创建“假”查找,设置查找值时仅设置webresource,然后在保存记录时使用plugin或onsave javascript设置真实查找值;显示网络资源时,检索查找值并根据可见或不可见部分显示在网络资源上。

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

于 2013-01-14T03:55:31.737 回答
1

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

于 2013-01-14T10:14:48.820 回答
1

如果我理解正确,您在一个实体表单上有 100 个不同的部分?在我看来,你的设计是错误的。我会重新审视创建 100 个不同部分的原因,而不是与 CRM 抗争,而是使用它。

于 2013-01-11T16:01:02.113 回答
0

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

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

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

于 2013-01-11T21:05:43.890 回答
0

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

于 2013-01-11T14:57:03.500 回答