Microsoft Dynamics CRM 2011 & Business Productivity - Jim Wang's blog [MVP]

Welcome to my blog: http://mscrm.cn [Chinese] & http://jianwang.blogspot.com [English]

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  23 随笔 :: 52 文章 :: 104 评论 :: 5 引用

公告

在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;
}

 

posted on 2008-04-13 14:08 Jim Wang 阅读(626) 评论(1)  编辑 收藏