【问题标题】:Problems using a validation rule with a REGEX component使用带有 REGEX 组件的验证规则时出现问题
【发布时间】:2012-05-15 11:04:46
【问题描述】:

我的验证规则不能验证为真,我不明白为什么不验证。公式如下:

AND( 
$RecordType.Name = "GSM Yfirsýn", 
INCLUDES( mplGSM_Yfirlit_Extras__c , "Netið"), 
REGEX(LEFT( txPayerKennitala__c ,1), "[4-6] {1}") 
)

它查找特定的记录类型,检查从多选选项列表 mplGSM_Yfirlit_Extras_c 中选择的任何值是否包含单词“Netið”,并且还对文本字符串的第一个字母进行正则表达式检查包含在 txPayerKennitala_c 是 4,5 或 6。如果这些都是真的,它应该被触发。但事实并非如此。我认为 REGEX 部分配置错误。我可以这样做 - 使用 LEFT() 操作检查第一个字母,然后将其传递给验证的 REGEX 函数?还是我不在基地?

【问题讨论】:

    标签: salesforce


    【解决方案1】:

    您的正则表达式[4-6] {1}{1} 之前包含一个空格。它验证有数字 4、5 或 6 和一个空格,但仅比较 txPayerKennitala__c 的左第一个字符。将您的正则表达式更改为[4-6]{1},看看是否有帮助。

    【讨论】:

    • 是的,确实如此。我仍然没有让这个工作,但这是朝着正确方向迈出的一步。感谢那。我会把它标记为正确的。
    • 我这样修改了这条规则:
    【解决方案2】:

    我让它工作得很好。当我删除空间时,正则表达式部分开始工作。我的问题也源于 INCLUDES 部分。我在多选选项列表中有 5 个不同的值要评估,我必须在它们之间使用 OR 语句。因此,对于任何偶然发现这一点的人来说,这对我来说是正确的规则公式:

    AND( 
    $RecordType.Name = "GSM Yfirsýn", 
    OR( 
    INCLUDES(mplGSM_Yfirlit_Extras__c ,"Netið í Símann 1" ), 
    INCLUDES(mplGSM_Yfirlit_Extras__c ,"Netið í Símann 2" ), 
    INCLUDES(mplGSM_Yfirlit_Extras__c ,"Netið í Símann 3" ), 
    INCLUDES(mplGSM_Yfirlit_Extras__c ,"Netið í Símann 4" ), 
    INCLUDES(mplGSM_Yfirlit_Extras__c ,"Netið í Símann 5" )), 
    REGEX(LEFT( txPayerKennitala__c ,1),"[4-6]{1}") 
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      相关资源
      最近更新 更多