2011-10-27 54 views
2

默認情況下,Microsoft Dynamics CRM 2011中的國家和州/省字段是純文本框。將MS CRM國家和州字段轉換爲下拉列表

我希望它們是下拉菜單,而狀態下拉菜單則根據國家/地區下拉菜單中的選擇進行更新。但是,我不想爲世界上的每個國家推出州和省,所以任何未配置的應該只顯示正常的文本框。

回答

3

經過許多不同的解決方案,我們沒有找到任何符合我們要求的方式,所以我們創建了一個新的解決方案。

我們創建了一個countries_and_states.js腳本,該腳本將國家/地區字段轉換爲驅動州/省字段的下拉列表。州/省字段將作爲已配置國家/地區的下拉菜單(默認情況下爲美國和加拿大,但很容易添加您自己的國家/地區)。如果國家/地區尚未配置,州/省字段將回退到默認文本框。

有關如何使用它的更多信息可以在on this blog post上找到。

1

有一個動態控制(我認爲組合框描述了你想要實現的)唯一的'批准'方式是使用可以通過JavaScript與表單數據交互的Silverlight/HTML Web資源。

我們一直在使用類似於您的方法來創建多選擇選擇列表(將文本字段轉換爲複選框列表,然後將結果存儲爲CSV),但是我們遇到了一個問題,您可能會遇到想要知道。

爲了讓ISV通過MS CRM Marketplace獲得其產品,產品需要通過ISV軟件測試(.doc available here)。 DOM的改變不被該測試允許:

直接修改CRM UI 組件的文檔對象模型(DOM)能夠破壞該應用程序和/或完全打破它。

如何遵守

•不要直接訪問或修改文檔對象模型(DOM)任何CRM UI組件/控制的 。

因此,我們發現我們必須重新訪問我們的代碼才能更換JavaScript DOM,以支持更重的Silverlight控件,但最終還是支持Silverlight控件。

如果您不打算利用市場,那麼這不需要影響您,除了要知道您的修改可能不會在將來的CRM更新中被支持。

+0

我們只是對單個實例進行自定義,所以DOM擺弄對我們來說是很好的(現在,顯然)。我們已經考慮過生產一些CRM Marketplace解決方案,所以這是非常有用的信息,謝謝。 – phloopy