你们中的一些人可能在 Microsoft Dynamics CRM 2011 中遇到过这个问题,但今天当我被分配到动态更改 Currency
查找值以匹配帐户货币的任务时如有任何差异。我通过调用我的 setLookupValue
JavaScript 函数来根据帐户货币设置货币值来完成同样的操作。
setLookupValue("transactioncurrencyid", "transactioncurrency", accountCurrency.Id, accountCurrency.Name);
完成单元测试后,货币查找值发生了完美变化,但我观察到表单上用货币数据类型定义的所有字段的货币符号都没有更改为目标货币,在我的例子中是 accountCurrency
.
例如Currency
字段从 US Dollar (USD) 更改为 Euro (EUR) 但所有字段都显示 USD
作为前缀。
最佳答案
深入研究 JS 后发现,有一个简单的“支持”功能可以通过 JavaScript 更改或隐藏表单上的货币符号。在 IE 和 Chrome 上针对 CRM 365 对此进行了测试。
hideCurrencySymbol = function(fieldName)
{
var field = Xrm.Page.getAttribute(fieldName);
if(field)
{
field.setCurrencySymbol("")//Or any symbol you want
}
}
关于javascript - 在 CRM 2011 中更改表单上的货币时更改货币字段的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16526863/