javascript - 在 CRM 2011 中更改表单上的货币时更改货币字段的符号

标签 javascript dynamic dynamics-crm-2011 dynamics-crm currency

你们中的一些人可能在 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/

相关文章:

javascript - Angular : Push item to list doesn't update the view

java - 通过 SOAP/Java 在 MS Dynamics CRM 2011 中创建产品

c++ - 当类对象完成时,是否会释放为 C++ 类的数据成员动态分配的内存?

sharepoint - 在 SharePoint 中将动态变化的水印附加到 PDF

javascript - Google Geocoding API 挂起负载

从自定义功能区按钮调用时,Javascript 的行为与 onSave 不同

javascript - 使用 REACT 在 div 中显示背景图像的问题

javascript - 将 HTML 表导出到 Excel 不使用 C# 下载文件

javascript - HTML5 代码未在 JSP 文件中运行

c++ - C++中的动态对象数组