Crm 2013 + 从整数字段中删除逗号

Crm 2013 + To remove comma from Whole Number field

我的表单上有一个类型为 "Whole Number" 的字段。我想从字段中删除逗号并显示简单的数字。我知道有一个系统设置可以删除逗号,但是它将适用于我想要执行的所有字段,只有我当前的字段。 任何受支持或不受支持的代码都会有所帮助。我也尝试了一些不受支持的代码。 然而这对我不起作用。

var number = Xrm.Page.data.entity.attributes.get("new_numberfield").getValue();
if(number !=null)
   document.getElementById('new_numberfield').value = number;

如有任何帮助,我们将不胜感激。

谢谢,

一种可能的支持解决方案是:

  • 在表单上创建一个新的文本字段
  • 隐藏整数字段

然后在 JavaScript

  • 加载表单时从整数字段获取值
  • 用整数字段值更新文本字段

将更改保存到新的文本字段

  • 触发 JavaScript 文本字段更改时的函数
  • 函数将字符串解析为数字
  • 函数然后更新整数字段

编辑

这是帐户实体中员工人数字段的示例。

为帐户实体创建一个新的文本字段

在表单上添加旧的小数域(隐藏)和新的文本域(可见) 在开发过程中,我会让这两个字段都可见。

将此更改功能添加到 new_wrapper_numberofemployees:

function UpdateBackingDecimalField (){
    var stringValue = Xrm.Page.getAttribute("new_wrapper_numberofemployees").GetValue();
    var numberValue = parseInt(stringValue);
    if(isNaN(numberValue)) {
        // new_wrapper_numberofemployees did not contain a number
        // show error message for bad user input
    }
    else { // update the real numberofemployees field
        Xrm.Page.getAttribute("numberofemployees").setValue(numberValue);
    }
}

添加此表单加载功能:

function UpdateVisibleField() {
    var decimalValue = Xrm.Page.getAttribute("numberofemployees").getValue();
    Xrm.Page.getAttribute("new_wrapper_numberofemployees").setValue(decimalValue);
}

JavaScript 尚未经过测试,肯定需要更多工作;这只是为了传达这个想法。