默认情况下,Microsoft Dynamics CRM 2011中的国家/地区和州/省字段是纯文本框。
我希望它们成为下拉菜单,状态下拉列表会根据国家/地区下拉菜单中的选项进行更新。但是,我不想为世界上每个国家提出州和省,所以任何未配置的国家和省份都应该只显示正常的文本框。
答案 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更新可能不支持您的修改时,这不需要影响您。