CRM 2013中的触发器错误消息

时间:2014-03-19 15:14:39

标签: javascript dynamics-crm-2013

是否可以使用javascript在CRM 2013中的特定字段上触发标准字段验证错误?

类似的东西会很棒......

document.getElementById("fieldname").ForceValidation();

或者如果可能的话,触发消息本身会很好。

document.getElementById("fieldname").ShowFieldError("Error Message");

使用标准功能CRM一次只显示一个错误,即使有多个必填字段为空(或不正确)。我想一次触发所有空的必填字段上的红色X,这样您就不必单击保存按钮以查看下一个错误。

这个红色的我正在谈论:

redX

如果这是一个坏主意,请解释原因。

我个人希望立即看到所有错误,而不是一次只看到一个错误。

1 个答案:

答案 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");
            }
        }
    });

}