1

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

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 函数?还是我不在基地?

4

2 回答 2

0

您的 REGEX[4-6] {1}{1}. 它验证有数字 4、5 或 6,以及一个空格,但仅比较 .LEFT 的第一个字符txPayerKennitala__c。将您的 REGEX 更改为[4-6]{1},看看是否有帮助。

于 2012-05-15T14:06:03.660 回答
0

我让它工作得很好。当我删除空间时,正则表达式部分开始工作。我的问题也源于 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}") 
)
于 2012-06-01T09:19:20.123 回答