如何在Dynamics CRM中设置10位数字的电话号码格式

How to format Phone Number if 10 digits in Dynamics CRM?

本文关键字:数字 10位 电话号码 格式 设置 Dynamics CRM      更新时间:2023-09-26

我正在尝试格式化CRM 2011中的电话号码字段,但前提是该字段包含10位数字。有些数字有扩展名,但我现在想忽略它们。我尽我所能破解了现有的代码,但由于我对JS的了解极其有限,我需要一些帮助。感谢您的帮助。以下是我到目前为止所拥有的。。

    var phone = Xrm.Page.data.entity.attributes.get("telephone1");
    if(phone.length == 10)
    {
        phone.setValue( "(" + phone.substr(0, 3) + ") " + phone.substr(3, 3) + "-" + phone.substr(6, 4));
    }

这可能是一个适合小RegEx的地方。

关于电话号码,有各种各样的边缘情况(无效的区号和本地交换机等),但这是可行的:

if(phone.match(/[0-9]{10}/))
{
    // do some stuff
}

尝试使用类似的赋值语句怎么样

phone = ( "(" + phone.substr(0, 3) + ") " + phone.substr(3, 3) + "-" + phone.substr(6, 4));

而不是phone.setValue();