如何在crm中获取字段验证状态

how to get field validation state in crm

我正在使用 crm 2016,在用户单击自定义按钮后,表单上的所有字段都被锁定。我的问题是用户向字段中插入了错误的数据并错误地关闭了表单(所有字段),因此具有错误数据的字段(例如字母而不是数字)带有验证通知但不能再编辑。

我需要一种方法来确定该特定字段验证规则是否为假(然后我将阻止表单被锁定,直到该验证通知消失)。我的问题是根据什么规则可以找到验证错误的字段?或者还有其他方法吗?

您在不考虑验证的情况下锁定表单字段,这就是问题所在。

做一个成功的保存检查,如果通过成功回调验证则锁定。如果不是 return false,这将避免在验证失败时锁定字段。

Xrm.Page.data.save().then(function(){console.log('Success')},function(){console.log('Error')}); 

有多种解决方法:

  1. 创建另一个具有正确类型的字段。 CRM 将验证您的号码、电子邮件或 phone 电话。
  2. 对更改进行 javascript 验证。如果值不好,您可以设置一个大红色 X 时的通知。像这样:Xrm.Page.getControl(arg).setNotification(message,uniqueId)
  3. 进行插件验证并抛出异常。用户友好度较低。
  4. 业务规则无法验证类型。我不建议。