去掉整數之間的千分號(轉)

在CRM里面我们可以设定字符串的格式,比如我想在千位之间显示一个逗号分隔符: 123,456 这样看上去会更清楚。然而这是全局设定,也就是说如果我选择了这个设定,那么它会影响所有数字格式。但是如果我要 new_number 这里的值不显示逗号分隔符(也就是说显示 123456),那么怎么办呢?

CRM用一个htc文件来格式化显示输出,道理和我以前的这篇blog一样。

CRM里的.DataValue是用来显示非格式化的值,而且这也是数据库里保存的值。而.value是格式化之后的值。所以我们可以通过客户端编程的方式来让 .DataValue的值覆盖 .value 的值而显示在new_number里。

把下面的代码放到new_number.OnChange() 和 Form.OnLoad() 事件里,就可以达到这个效果:

if(crmForm.all.new_number != null && crmForm.all.new_number.DataValue != null)
{
    crmForm.all.new_number.value 
= crmForm.all.new_number.DataValue;
}
原文地址:https://www.cnblogs.com/janmson/p/1428742.html