Example 1:
-
1: Windows OnSave event :
a: data verification verify social ID length 18 verify phone number b: skip "Save"
-
2: Field OnChange event:
a: "CustomerType" OnChange: Type1 : Social ID mandatory ; phone not mandatory Type2: Social ID not mandatory; Phone Mandatory b: Country Province City
1: Windows OnSave event :
function form_OnSave(executeObj){
//Social ID
var new_creditcodeVal=Xrm.Page.getAttribute("new_creditcode").getValue();
if(new_creditcodeVal!=null && new_creditcodeVal.length!=18){
Xrm.Utility.alertDialog("Social ID length must be 18");
//skip "save"
executeObj.getEventArgs().preventDefault();
}
//Phone
var new_mobilephoneVal = Xrm.Page.getAttribute("new_mobilephone").getValue();
if(new_mobilephone!=null && !(/^1[34578]\d{9}$/.test(new_mobilephoneVal))){
//skip "save"
executeObj.getEventArgs().preventDefault();
}
}
2: Field OnChange event:
function new_type_OnChange() {
//customer type
var new_typeVal = Xrm.Page.getAttribute("new_type").getValue();
if (new_typeVal==1) {
//type 1 enterprise customer
Xrm.Page.getAttribute("new_creditcode").setRequiredLevel("required");
Xrm.Page.getAttribute("new_mobilephone").setRequiredLevel("none");
} else if (new_typeVal==2) {
//type 2 personal account
Xrm.Page.getAttribute("new_creditcode").setRequiredLevel("required");
Xrm.Page.getAttribute("new_mobilephone").setRequiredLevel("none");
}
}