2013-01-11 52 views
0

我有一個CRM 2011窗體,其中包含多個相同查找字段的控件實例。這些實例中的每一個都包含在不同的部分中。通過在onLoad javascript函數中適當地應用setVisible屬性,根據類別數據字段,在表單加載中只能看到一個部分。CRM 2011上同一查找字段的多個查找控件實例表格

在這種情況下,每當我更改可見查找字段時,即使它們被禁用且不可見,具有相同控件屬性的所有其他查找控件也會自動更新。在查找字段中選擇查找值時,這會導致很長的延遲。

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

有沒有任何有效的方法來做到這一點?

+0

這些控件本身實際上「不可見」,還是僅隱藏,因爲它們位於不可見的部分中?這可能會造成很大的變化 - 使字段/控件本身不可見,以及各部分可能會解決性能問題。但是這並不能解決你的設計聽起來笨重且不可持續的事實。 – AdamV

+0

部分和相應的控件不可見。這樣做不會解決性能問題。 – amartine

回答

1

您可以使用html或silverlight webresource創建「假」查找,當您設置查找值時,您只設置webresource,然後在保存記錄時使用plugin或onsave javascript設置實際查找值;當顯示網絡資源時,檢索查找值並顯示在Web資源庫上可見或不可見的部分。

我的問題是,爲什麼不把查找放在另一個始終可見的部分?如果某些部分不需要查找,那麼只需使查找部分不可見。

+0

似乎這是解決問題的最佳解決方法。 – amartine

0

我認爲在這種情況下,您可以爲每個部分創建單獨的查找字段(只需將它們設置爲相同的標籤)。並用JavaScript或新插件填寫其他領域的onSave事件。

+0

問題是,有大約100個不同的部分(可能會增加)。每個部分都包含一個查找控件,因此總共有100個查找控件。在這種情況下,我無法創建100個實體字段而不是現有字段,這就是爲什麼我在表單上使用相同的實體字段及其多個實例的原因。 – amartine

1

如果我正確地理解了這一點,那麼在單個實體表單上有100個不同的部分?這聽起來像你的設計是錯誤的。我將重新審視創建100個不同部分的理由,而不是與CRM作鬥爭。

+0

根據所選類別字段,每個表單記錄加載只能看到一個部分,其他部分隱藏。 – amartine

+0

+1同意Daryl。聽起來你應該創造不同的形式,而不是不同的部分。 –

+0

表單已經這樣設計了。我正在搜索在這種情況下是否可以完成任何操作,以在爲查找字段選擇新值時提高性能。謝謝。 – amartine

0

將該控件放入單個節中,然後當另一個節要求該控件使其可見時。

或者不要隱藏和顯示部分,隱藏和顯示控件。

這些是多一點涉及,但它可以避免您目前的問題。

+0

隱藏和顯示控件不起作用。或者,將單個控件放在單獨的部分中即可解決問題。 – amartine

+0

那麼如果你只有一次控制,我不明白爲什麼它不起作用。 –

+0

如果只有一個控件,它就可以工作。我的意思是你的第一個建議可行,但不是第二個。 – amartine

1

我有同樣的問題。 我試圖Control.setVisible(false),沒有結果。 最好的解決方案是將查找字段移到另一個部分。 但我仍然認爲我們可以取消實例onChange查找字段傳遞到所有部分。