CRM2011有一个新特性: field sercurity, 可以做到隐藏密码的目的,但是——对管理员无效。
一般来说,如果是密码,不管是谁,输入的时候,应该只看到“*****”这样的。
在CRM2011里似乎没有办法可以达到这个目的。
于是乎我用了一个比较曲折的方法来实现。
在Form onload事件中加入并调用“HidePassword()”;
在Form onSave时间中调用“SetNewPassword()”。
1 var pwd;
2 function HidePassword()
3 {
4 crmForm.all.arw_password.style.display = "none";
5 //这里加了一个html密码类型的文本框
6 pwd = document.createElement("<input type=password />");
7 crmForm.all.arw_password_d.appendChild(pwd);
8
9
10 }
11
12 function SetNewPassword()
13 {
14
15 if(pwd.value!=null && pwd.value!="")
16 {
17 crmForm.all.arw_password.DataValue = pwd.value; //再把html密码文本框的值赋给原本的CRM field
18 }
19
20
21 }
这样,当save的时候就可以保存到新的密码了。