在表单中,如果选项集字段决策中的值被选择为拒绝,我们希望将拒绝原因设置为必需。我编写了一个 JS 函数,然后将其与字段 Decision 的 OnChange 相关联,并将 Reject Reason 字段设置为必需。
if (decisionOptionSetValue == 100000006 && decisionOptionSetText == "Reject") {
Xrm.Page.getAttribute("new_rejectionreason").setRequiredLevel("required");
}
现在,上述工作正常,没有问题。
问题是,如果我打开相同的记录,我可以愉快地从拒绝原因字段 (new_rejectionreason) 中删除该值,并且它不会引发错误,因为只有当我们设置了决定选项的值更改时,我的代码才会触发,在这种情况下,并没有发生。
现在,在哪里检查以防止这些?
选项 1:我是否在 new_rejectionreason 字段上有一个 OnChange 以便我检查值是否已更改?
选项 2:在保存表单并阻止表单保存 (?) 并将此字段设置为必填之前,我是否将检查作为 OnSave 的一部分
选项 3:我是否将检查设置为 OnLoad 并将字段 new_rejectionreason 设置为必需
还有其他选择吗?