【发布时间】:2013-03-14 04:08:00
【问题描述】:
在表单中,如果选项集字段决策中的值被选择为拒绝,我们希望将拒绝原因设置为必需。我编写了一个 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 设置为必填
还有其他选择吗?
【问题讨论】:
-
如果您喜欢其中一个回复,请不要忘记将其标记为答案。我们喜欢那些绿色的复选标记... :)
标签: javascript dynamics-crm-2011