Javascript 将Dynamics 365地址字段转换为下拉列表

Javascript 将Dynamics 365地址字段转换为下拉列表,javascript,dynamics-crm,dynamics-365,Javascript,Dynamics Crm,Dynamics 365,我对Dynamics 365和javascript都是新手 到目前为止,用户在填写地址表时必须手动写入值,因此对于同一区域,我们有如下值:Lombardia、LOMABARDIA、lomb、Lombadia等 我无法创建自定义字段,因为地址字段被分组到复合字段中并用于outlook同步 所以我认为正确的方法是创建一个javascript掩码,将choosen值粘贴到自由文本地址字段中,但这里是我最大的问题,如何设置该掩码 问题: 这是最好的做法吗?如果不是,是什么 我能够创建JavaScript

我对Dynamics 365和javascript都是新手

到目前为止,用户在填写地址表时必须手动写入值,因此对于同一区域,我们有如下值:Lombardia、LOMABARDIA、lomb、Lombadia等

我无法创建自定义字段,因为地址字段被分组到复合字段中并用于outlook同步

所以我认为正确的方法是创建一个javascript掩码,将choosen值粘贴到自由文本地址字段中,但这里是我最大的问题,如何设置该掩码

问题:

这是最好的做法吗?如果不是,是什么


我能够创建JavaScript的列表并从CRM获取/设置值,但是我不知道如何在一个免费的文本字段上建立它,任何帮助?

< P>你应该考虑地址解析API,然后你就可以把选择的地址分成标准格式。尝试查看益百利甚至谷歌API,您可以构建一个自定义web资源,连接将为您进行地址解析的JS,在选择时拆分复合字段中的值。

而不是“在自由文本字段上构建”,这是不受支持的,您可以构建自己的自定义HTML web资源并将其添加到表单中

如前所述,您需要使用
parent.Xrm.Page
来引用表单-例如:

var customerRef=parent.Xrm.Page.getAttribute('customerid').getValue()

指示尽管v9中不推荐使用
Xrm.Page
,但从自定义web资源使用
parent.Xrm.Page
仍然有效(目前)

另外,请注意,要访问表单,您应该包括

在您的自定义web资源中。

谢谢您的提问。提示:没有必要说您对问题的主题不熟悉,因为这不是相关信息。要改进此问题并获得答案,请提供一些程序的代码示例和屏幕截图。谢谢,这将是一个很好的解决方案,我可以构建它,工作流会将值复制到outlook同步所需的otb字段中。我会更新这个答案。