在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;
}
{
crmForm.all.new_number.value = crmForm.all.new_number.DataValue;
}