验证规则使用函数的用例

验证规则使用函数的用例

如果在字段中输入了特定术语,则必须填写详细说明
Zylker Tech生产电子组装件和类似的其他产品。他们生产的产品外包给第三方服务提供商进行质量检查。评估结果通过评估和评价报告共享给生产经理。通常情况下,表单中的重要字段要么留空,要么给出的描述不清楚。这种信息的缺乏会导致来回的沟通,从而导致进一步处理的延迟,并会在他们计划实施细节和改进计划时发生问题。为了在将来的报告中避免此类问题,生产经理决定进行检查,每当用户在字段中输入某些术语时,都会提示用户输入详细描述。

以下是需要为所需结果配置的验证规则:
对于验证字段,如果用户输入这些值中的任何一个 - 其它、未标明、建议、关键、不可说明,则抛出错误。警告消息将是:您使用了需要更加具体描述的术语。请输入全面描述。

下面是函数片段: 
/* 下面的代码片段向您展示了如何从MAP对象中获取字段列表及其值。字段的值可以从同一个MAP对象中获取。 */
entityMap = crmAPIRequest.toMap().get("record");
/* 下面的示例演示如何从MAP对象获取字段值(电子邮件)。这里,entityMap - MAP对象,Email - 字段的API 名称
示例 entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'}; */
field = entityMap.get("field_api_name");
response = Map();
/* ---------------------------------------------------------------------------------------------- */
/* 在这里开始编写您的代码以执行必要的字段验证 */
/* ---------------------------------------------------------------------------------------------- */
/* 如果代码标识了验证错误,请按如下所示设置状态和警报消息: */
//if(condition) {
//response.put('status','error');
//response.put('message', '<your message(100 characters)>');
//} else {
/* 如果在验证期间未出错,则按如下设置状态: */
response.put('status','success');
//}

/* ---------------------------------------------------------------------------------------------- */
return response.toString();
以上规则的函数:
 if(Description.contains("miscellaneous") || Description.contains("recommended") || Description.contains("critical") || Description.contains("not specific") || 
Description.contains("nondescript")) { 
  response.put('status','error'); 
  response.put('message', '您使用了需要更加具体描述的术语。请输入一个全面的描述。'); 
 } else { 


验证每个国家的邮政编码模式

验证在邮寄地址中输入的邮政编码是否遵循以下国家/地区的特定格式:

*在指定的代码段中添加以下代码。

1. 国家是孟加拉国,邮政编码应该是9999格式。 
条件: zipCode.matches("([0-9]{4})" ) == false
2. 家是加拿大,邮政编码应遵循格式A9A 9A9。
条件: zipCode.matches("([A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{1})") == false
3. 国家是牙买加,邮政编码应该以字母和数字开头,格式为AAAAA99。
条件: zipCode.matches("([A-Z]{5}[0-9]{2})") == false
4. 国家是拉脱维亚,邮政编码应按此顺序使用字母、数字和连字符,格式为AA-9999。
 条件: zipCode.matches("([A-Z]{2}-[0-9]{4})") == false


验证标识数据(如IBAN)的正则表达式 

有些数据遵循一种特定的格式和表达方式,这种格式和表达方式会因国家而异。像IBAN(国际银行帐号)这样的数据遵循一种特殊的结构,包括国家代码和帐号。不仅如此,帐号中的字符数因国家而异。
*在指定的代码段中添加以下代码。

1. 国家是阿尔巴尼亚,IBAN号码应该以国家代码AL开头,后跟28个数字字符的帐号。 
条件: IBANNumber.matches("(^(AL)[0-9]{28})") == false
2. 国家是比利时,国家代码应为BL,后跟16个数字字符的帐号。
条件: IBANNumber.matches("(^(BL)[0-9]{16})") == false
3. 国家是德国,国家代码应为DE,后跟22个数字字符的帐号。
条件: IBANNumber.matches("(^(DE)[0-9]{22})") == false


验证ISSN号输入格式

ISSN(国际标准连续出版物号)是一个唯一性的8位数字序列号,用于标识出版物的代码。数字以一种特定的模式表示,如:用连字符隔开的两个四位数字(0378-5955)。使用ISSN代码搜索文章时,必须以给定格式输入编号。所以您可以使用函数验证ISSN字段的格式。

*将下面的代码添加到指定的代码段中。
条件: ISSNNumber.matches("([0-9]{4}-[0-9]{4})") == false


验证电话号码是否具有国际格式 

在个人信息中,客户输入的联系电话应遵循国际格式。因此,验证所述的电话号码字段,号码必须以+开头,后跟国家代码和国内号码。您可以在函数中输入国家代码。

*将下面的代码添加到指定的代码段中。

1. 英国号码的格式应为+44-20-999999999。 
条件:   phoneNumber.matches("(^(\+44-20)-[0-9]{9})") == false
2. 美国号码的格式应为+1-999-999999999。 
条件:   phoneNumber.matches("(^(\+1)-[0-9]{3}-[0-9]{9})") == false
3. 荷兰号码应该是这样的+31-99-999999999。
条件:   phoneNumber.matches("(^(\+31)-[0-9]{2}-[0-9]{9})") == false


限制销售代表输入任何过去日期作为截止日期

应限制销售代表在截止日期中输入过去的日期。例如,如果销售人员编辑交易结束日期,则应阻止他输入任何过去的日期。他们应该只使用将来的日期来更新该字段。

*将下面的代码添加到指定的代码段中。
条件: days360(today, closingDate.toDate()) > 0

    • 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中添加新联系人或更新现有联系人。这样,您可以使联系人数据库在应用程序之间保持完美同步。 ...