是否可以使用javascript在CRM 2013中的特定字段上触发标准字段验证错误?
类似的东西会很棒......
document.getElementById("fieldname").ForceValidation();
或者如果可能的话,触发消息本身会很好。
document.getElementById("fieldname").ShowFieldError("Error Message");
使用标准功能CRM一次只显示一个错误,即使有多个必填字段为空(或不正确)。我想一次触发所有空的必填字段上的红色X,这样您就不必单击保存按钮以查看下一个错误。
这个红色的我正在谈论:
如果这是一个坏主意,请解释原因。
我个人希望立即看到所有错误,而不是一次只看到一个错误。
答案 0 :(得分:0)
我不知道有任何方法可以做到这一点,但您可以创建自己的脚本并将其附加到表单上的某个事件,然后脚本将检查表单上的所有控件并设置通知一个值不存在。
这是我尝试过的代码,可能是我在这里处理的一些案例,但你明白了。
function alerter() {
Xrm.Page.ui.controls.forEach(function(control, index) {
if(control.getControlType() === "standard" || control.getControlType() === "lookup" || control.getControlType() == "optionset") {
if(control.getAttribute().getRequiredLevel() === "required" && control.getAttribute().getValue() === null) {
control.setNotification("Some error");
}
}
});
}