将MS CRM国家/地区和州字段转换为下拉列表

时间:2011-10-27 21:50:43

标签: jquery dynamics-crm-2011

默认情况下,Microsoft Dynamics CRM 2011中的国家/地区和州/省字段是纯文本框。

我希望它们成为下拉菜单,状态下拉列表会根据国家/地区下拉菜单中的选项进行更新。但是,我不想为世界上每个国家提出州和省,所以任何未配置的国家和省份都应该只显示正常的文本框。

2 个答案:

答案 0 :(得分:3)

在跋涉许多不同的解决方案之后,我们没有找到任何可行的方式,所以我们创建了一个新的解决方案。

我们创建了一个countries_and_states.js脚本,它将Country字段变为一个下拉列表,同时驱动State / Province字段。州/省字段将是已配置国家/地区的下拉列表(默认情况下仅限美国和加拿大,但您可以轻松添加自己的)。如果尚未配置国家/地区,则州/省字段将回退到默认文本框。

有关如何使用它的更多信息,请访问on this blog post

答案 1 :(得分:1)

拥有动态控件的唯一“批准”方式(我认为组合框描述了您尝试实现的目标)是使用可以通过JavaScript与表单数据交互的Silverlight / HTML Web资源。 / p>

我们一直在使用与您类似的方法来创建多选选择列表(将文本字段转换为复选框列表,然后将结果存储为CSV),但是我们遇到了您可能想要的问题要注意。

为了让ISV通过MS CRM Marketplace提供其产品,产品需要通过ISV软件测试(.doc available here)。此测试不允许更改DOM:

  

直接修改CRM UI的文档对象模型(DOM)   组件可能会破坏应用程序的稳定性和/或完全破坏它。

     

如何遵守

     

•不要直接访问或修改文档对象模型(DOM)   任何CRM UI组件/控件。

所以我们发现我们必须重新访问我们的代码来换掉JavaScript DOM,以支持更重量级,但最终得到更多支持的Silverlight控件。

如果您无意利用市场,那么除了要知道您未来的CRM更新可能不支持您的修改时,这不需要影响您。