【问题标题】: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】:

      对此有多种解决方案:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 2012-07-18
        • 1970-01-01
        • 1970-01-01
        • 2014-02-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多