使用函数创建验证规则

使用函数创建验证规则

通过使用函数,您可以创建一个验证规则,其中用户输入的值需要在CRM数据库之外进行验证。您甚至可以通过在函数中提到适当的模式来验证特定模式的字段,如电话号码、邮政编码等。例如,您可以编写一个函数来验证‘账号’字段,以便它只接受符合以下模式的值:xxx-999-x00。由于帐号是机密的,而且很可能存储在政府数据库或银行存储库中,因此您必须允许CRM验证这些第三方数据库中的模式,并在不匹配时发出警报。

场景
您从事零售业务,并使用第三方物流来处理送货上门和批量发货。每批货物都使用存储在后者数据库中的10位参考号进行跟踪。每当销售代表在CRM中输入错误的参考号时,您都希望阻止保存记录,以避免在客户查询期间跟踪发货时出现不必要的问题和延迟。您可以使用函数验证“参考号”字段,以便在物流公司的数据库中验证该值是否精确匹配。只有当销售代表以验证规则中提到的正确格式(xxx-9999999999)输入一个10位数的值时,记录才会被保存,否则将抛出一个显示无效数据的错误。



/* 下面的代码片段向您展示了如何从MAP对象中获取字段列表及其值。字段的值可以从同一个MAP对象中获取。*/
entityMap = crmAPIRequest.toMap().get("record");
/* 下面的示例演示如何从MAP对象获取字段值(电子邮件)。这里,entityMap - MAP对象,Email - 字段的API 名称
示例 entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'}; */
referenceField= entityMap.get("Reference_Number"); // Reference_Number is the API name for "Reference number" field.
response = Map();
/* ---------------------------------------------------------------------------------------------- */
在这里开始编写您的代码以执行必要的字段验证 *
/* ---------------------------------------------------------------------------------------------- */
/* 如果代码标识了验证错误,请按如下所示设置状态和警报消息: */
if(referenceField.matches("[A-Z]{3}-[0-9]{10}")) {
      response.put('status','error');
      response.put('message', 'Invalid Reference Number');
} else {
/* 如果在验证期间未出错,则按如下设置状态: */
      response.put('status','success');
}
/* ---------------------------------------------------------------------------------------------- */
return response.toString();

注意

  1. 通过编写用于验证规则的函数,可以将现有记录的基于条件的验证规则更改为基于函数的验证规则。
  2. 您可以为每个模块创建3个规则。
  3. 基于条件的验证规则中支持的字段也将在基于函数的规则中可用。
  4. 为了避免函数失败,建议进行空值检查,因为有时字段是空的(没有值的字段)。
  5. 函数的返回值应如示例代码中所述。除上述返回值外的任何值都将被视为错误。
  6. 字段值将仅以API格式在函数内部可用。要访问这些值,可以使用字段的API名称。
  7. 验证执行也将适用于Zoho CRM移动端应用程序。但是,您无法从移动端应用程序创建规则。
  8. 如果函数无法执行,将提醒您检查以下可能的原因:
    1. 代码中的逻辑错误。
    2. 执行超时导致函数失败。
    3. 如果问题仍然存在,请联系 support@zohocorp.com.cn 获取帮助。

使用函数创建验证规则
  1. 访问 设置 > 定制 > 模块与字段。
  2. 将鼠标悬停在模块 ,点击 更多 图标并选择 设置验证规则 
  3. 在 验证规则 页签下,点击 新建验证规则。
  4. 在 创建验证规则 页面,在 选择验证字段 下,从下拉列表内选择字段。
  5. 在 选择验证类型 内,勾选 使用函数验证 。
  6. 点击 下一步

  7. 在 配置函数 页面,做以下其中一个操作:
    1. 点击 函数 > 选择函数  配置 > 保存
    2. 点击 创建自己的 > 输入函数 > 保存。
  8. 点击 保存,以保存该验证规则。
注意
 CRM 基础知识 (函数页签内) 下创建的函数可以关联验证规则。
  1. 访问 设置 > 开发者空间 > 函数 > 新建函数。
  2. 在 分类 下,从下拉列表内选择 CRM基础 。


    • Related Articles

    • 使用验证规则

      运行 CRM 系统的最难任务之一是确保其中数据的有效性。如果数据难以维护,那么公司需要付出很高的成本:您的活动被拖慢、报告准确度下降、有很重要的活动需要处理时手动验证每个记录的工作将会变得很繁琐。 验证规则可以通过找出错误数据(甚至在其进入 CRM 之前)来帮助您解决此问题。 验证规则的基本信息 Zoho ...
    • 库函数

      Zoho Desk在库中为您提供以下部署好的自定义函数: 为每个新工单创建3天内到期的任务 将Desk内所新建和修改的客户更新到CRM 为Desk内的新工单创建CRM联系人 为Desk内的新工单创建CRM客户 将一个模块内字段值复制到另一个模块 将工单提交为Zoho Projects内的bug 对于工作时间以外收到的工单,发送自动回复 为打开的任务重新打开工单 基于他们的电子邮件域,将联系人与客户进行映射 自动合并带有相同主题和联系人的工单 自Pipl应用查看联系人信息 ...
    • 布局和验证规则中的正则表达式

      正则表达式(regex)是一个字符序列,定义了一个模式。它们用于在一段文本中查找和匹配相似的模式。 换句话说,regex是一组包含特定模式的字符串。 它通常用于验证用户在提交表单时所输入的值。 它可以帮助: 提高效率 : Regex可以更容易地在大量数据中找到特定的模式。 改进数据识别 : Regex允许指定准确的模式,减少丢失或错误识别数据的可能性。 促进可重用性 : 一旦创建了regex模式,就可以在不同的上下文中重用相同的模式。 保持数据准确性 : ...
    • 编写新的自定义函数

      Deluge作为Data Enriched Language for the Universal Grid Environment(针对通用网格环境的数据丰富语言)的缩写,是一种与Zoho服务相集成的在线脚本语言。使用此脚本,您可以向自定义函数添加不同类型的业务逻辑。 整个数据库层是抽象的,您只需要在编写Deluge脚本时将字段与参数进行映射。另请参阅Deluge脚本 - 参考指南 针对人群 要求的角色权限:具有管理帮助台自动化权限的用户才可以访问此功能。 自定义函数仅在企业版中可用。 ...
    • 在Zoho Desk内使用自定义函数

      自定义函数易于编写脚本,可帮助您更新相关帮助台模块或其它第三方应用程序中的数据。当记录与工作流条件匹配时,工作流引擎会自动触发自定义函数并更新记录。有了自定义函数,您可以通过Deluge脚本( Zoho Creator提供技术支持)来编写自定义脚本,并将它们关联到工作流规则,以让业务流程自动化。另请参阅Deluge 脚本 - 参考指南 业务场景 在Zoho Desk中创建或修改联系人时,在Zoho CRM中添加新联系人或更新现有联系人。这样,您可以使联系人数据库在应用程序之间保持完美同步。 ...