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

时间:2018-02-13 11:17:45

标签: dynamics-crm dynamics-crm-2016 xrm

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

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

2 个答案:

答案 0 :(得分:0)

无论验证如何,您都在锁定表单字段,这就是问题所在。

成功保存检查,然后在成功回调中通过验证时锁定。如果不返回false,则在验证失败时将避免锁定字段。

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

答案 1 :(得分:0)

对此有多种解决方案:

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