【问题标题】:how to get field validation state in crm如何在 crm 中获取字段验证状态
【发布时间】:2018-02-13 11:17:44
【问题描述】:
我正在使用 crm 2016,在用户单击自定义按钮后,表单上的所有字段都被锁定。我的问题是用户在字段中插入了错误的数据并错误地关闭了表单(所有字段),因此包含错误数据的字段(例如字母而不是数字)带有验证通知,但无法再编辑。
我需要一种方法来确定该特定字段验证规则是否为假(然后我将阻止表单被锁定,直到该验证通知消失)。我的问题是根据什么规则可以找到有验证错误的字段?或者是否有其他方法可以做到这一点?
【问题讨论】:
标签:
dynamics-crm
dynamics-crm-2016
xrm
【解决方案1】:
无论验证如何,您都在锁定表单字段,这就是问题所在。
做一个成功保存检查,如果它通过成功回调中的验证,则锁定。如果不返回 false,这将避免验证失败时锁定字段。
Xrm.Page.data.save().then(function(){console.log('Success')},function(){console.log('Error')});
【解决方案2】:
对此有多种解决方案:
- 使用正确的类型创建另一个字段。 CRM 将验证您的号码、电子邮件或电话号码。
- 对更改进行 javascript 验证。你可以设置一个通知,当一个大红色X值不好的时候。像这样:Xrm.Page.getControl(arg).setNotification(message,uniqueId)
- 进行插件验证并抛出异常。用户友好度较低。
- 业务规则无法验证类型。我不建议。