如何申请动态CRM 2013掩蔽(How to apply masking in Dynamic c

2019-10-19 07:27发布

有没有一些方法上的字段在CRM 2013年窗体中使用任何的jQuery和jQuery插件面膜敷面膜。

我从读http://taoofcrm.com/2011/05/19/crm-field-masking-with-jquery/但它不是为我工作动态CRM 2013。

Answer 1:

在CRM 2011输入字段ID为属性的名称,而在CRM 2013输入字段ID为属性加“_i”的名称(可以是“i”的表示的输入)。

因此,如果我们有属性名称“名”在2011年这个属性,那么输入字段ID为“名”,并在2013年是“name_i”。

以下是在CRM 2011和CRM 2013窗体上的一个属性的输入栏的源图。

在2011年CRM输入字段

 <input id="name" tabindex="1010" class="ms-crm-Input ms-crm-Text" style="-ms-ime-mode: auto;" type="text" maxlength="255" value="test" attrformat="text" attrpriv="7" attrname="name" req="2">

在CRM 2013输入字段

<input id="name_i" title="" class="ms-crm-InlineInput" aria-labelledby="name_c name_w" style="-ms-ime-mode: active;" type="text" maxlength="160" attrname="name" attrpriv="7" controlmode="normal" defaultvalue="Blue Yonder Airlines (sample)">

如果你在2011年的CRM应用屏蔽,那么请看看这里 !,或者只是使用下面的代码。

//Include jquery and jqueryMask plugin file on form you apply masking.
function Mask(field, format)
{ 
$("#"+field).mask(format);
}

// call this function on form load event 
function maskFields()
{
Mask("address1_postalcode", "99999-9999");
Mask("telephone1", "(999) 999-9999");
Mask("telephone2", "(999) 999-9999");
Mask("fax", "(999) 999-9999");

}

对于CRM 2013,你应该重视“_i”与像字段名。

function Mask(field, format)
{ 
$("#"+field+"_i").mask(format);
}

但也仍然没有因为CRM 2013的输入领域的工作是在执行时创建的。 你应该申请屏蔽输入, 刚属性的重点click事件前申请屏蔽如

//Include jquery and jqueryMask plugin file on form you apply masking.
function Mask(field, format) {
  //first check whether attribute exist or not
    var oCtrl = Xrm.Page.getControl(field);
    if (oCtrl != null) {

        oCtrl.setFocus(true);
        $("#" + field + "_i").mask(format);
    }
} 

// call this function on form load event 
function maskFields()
{
Mask("address1_postalcode", "99999-9999");
Mask("telephone1", "(999) 999-9999");
Mask("telephone2", "(999) 999-9999");
Mask("fax", "(999) 999-9999");

}

对于CRM 2013行之有效。



文章来源: How to apply masking in Dynamic crm 2013