我对CRM 4.0这个可爱的小JavaScript片段更新形式的货币领域使用的货币符号我通过为一个字符串。 (source)CRM 2011 - 支持javascript函数的版本改变货币符号
UpdateCurrencySymbolInUI: function (_curr) {
// BTP: fail to update currency symbol if using browser other than IE (crmForm will not be defined)
// (set currency not supported via Xrm.Page CRM 2011)
if (!IsNull(crmForm)) {
var iLen = crmForm.all.length;
var oCtrl, i;
for (i = 0; i < iLen; i++) {
oCtrl = crmForm.all[i];
if (!IsNull(oCtrl.IsMoney) && !oCtrl.IsBaseCurrency) {
oCtrl.CurrencySymbol = _curr;
}
}
}
}
它完美,但对于未来的变化,以多浏览器支持(定于2012Q4现在,对吧?)对IE以外的任何浏览器,因为crmForm不再支持。
一些google搜索后,我没有看到支持的替代设置货币sybmol。我是否在API中缺少某些东西,或者他们是否仅仅删除了此功能来分配货币符号(通过API)? This post suggests我使用document.getElementById并将“_sym”添加到fieldname,但我认为这是不受支持的。我更喜欢支持的解决方案。
我敢肯定,你是知道的,但你的旧代码也是不支持的。 –