Dynamics crm 2011 CRM 2011-支持的javascript函数版本,用于更改货币符号

Dynamics crm 2011 CRM 2011-支持的javascript函数版本,用于更改货币符号,dynamics-crm-2011,Dynamics Crm 2011,我为CRM 4.0编写了一个漂亮的小javascript代码片段,用于更新表单的货币字段,以使用作为字符串传入的货币符号。() UpdateCurrencySymbolInUI:function(\u curr){ //BTP:如果使用IE以外的浏览器,则无法更新货币符号(将不定义crmForm) //(不支持通过Xrm设置货币。第CRM 2011页) 如果(!IsNull(crmForm)){ var iLen=crmForm.all.length; var-oCtrl,i; 对于(i=0;i

我为CRM 4.0编写了一个漂亮的小javascript代码片段,用于更新表单的货币字段,以使用作为字符串传入的货币符号。()

UpdateCurrencySymbolInUI:function(\u curr){
//BTP:如果使用IE以外的浏览器,则无法更新货币符号(将不定义crmForm)
//(不支持通过Xrm设置货币。第CRM 2011页)
如果(!IsNull(crmForm)){
var iLen=crmForm.all.length;
var-oCtrl,i;
对于(i=0;i
它工作得很好,但即将在IE以外的任何浏览器上更改为多浏览器支持(现在计划在2012年第4季度,对吗?),因为不再支持crmForm


在谷歌搜索了一番之后,我发现除了设置货币sybmol之外,没有其他受支持的替代方案。我是否在API中遗漏了一些东西,或者他们只是完全删除了这个功能来分配货币符号(通过API)?我使用document.getElementById并将“\u sym”添加到字段名,但我认为这是不受支持的。我更喜欢受支持的解决方案。

已编辑:从OP的问题看不明显,但这种行为(货币代码未更改)仅在通过JScript更改
transactioncurrencyid
属性时才会出现

这就是微软在CRM Online和内部部署UR5(
img.lu.transcur.htc
)中仍在做的事情。看起来很像我。但在此处看不到任何特定于浏览器的内容…:

function updateCurrencySymbolInUI(){
    if(!IsNull(_oForm))
        for(var iLen=_oForm.all.length,oCtrl,i=0;i<iLen;i++){
            oCtrl=_oForm.all[i];
            if(!IsNull(oCtrl.IsMoney)&&!oCtrl.IsBaseCurrency){
                oCtrl.CurrencySymbol=_sCurSym;
               oCtrl.CurrencyPrecision=_iCurPre
            }        
        }
}
函数updateCurrencySymbolInUI(){
如果(!IsNull(_形式))
for(var-iLen=_ofform.all.length,oCtrl,i=0;i)


如果符号不是您要显示的符号,请在此处进行更改:)

我相信您知道,但您的旧代码也不受支持。好的一点,我应该提到transactioncurrencyid通过javascript进行更改。我喜欢您的答案,但我已经意识到这方面的工作确实需要推迟,直到我们手中有汇总表,因为我们在此之前无法进行测试。我还可以问一下您为什么建议这样做吗st document.all['crmForm']?我不熟悉它,只是对它的不同之处感兴趣。(编辑:因为我推迟了这个过程,所以我会先发制人地将你的标记为答案,如果/当这个代码在汇总后被修改,我会用我的结果更新这个线程)
function updateCurrencySymbolInUI(){
    if(!IsNull(_oForm))
        for(var iLen=_oForm.all.length,oCtrl,i=0;i<iLen;i++){
            oCtrl=_oForm.all[i];
            if(!IsNull(oCtrl.IsMoney)&&!oCtrl.IsBaseCurrency){
                oCtrl.CurrencySymbol=_sCurSym;
               oCtrl.CurrencyPrecision=_iCurPre
            }        
        }
}