如果在字段中输入了特定术语,则必须填写详细说明
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