2012-05-15 2 views
1

У меня есть правило проверки, которое не проверяется как истинное, и я не понимаю, почему это не так. Формула выглядит следующим образом:Проблемы с использованием правила проверки с компонентом REGEX

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

Это выглядит для конкретного типа записи, проверяет, есть ли какие-либо выбранные значения из множественного выбора списка выбора mplGSM_Yfirlit_Extras_ Ĉ содержат слово «NETID», а также делает проверку регулярных выражений на будет ли первая буква текстовой строки, содержащейся в txPayerKennitala _c, либо 4,5, либо 6. Если все это правда, это должно быть вызвано. Но это не так. Я думаю, что часть REGEX неправильно настроена. Я могу это сделать - использовать действие LEFT() для проверки первой буквы, а затем передать это функции REGEX, которая проверяет? Или я вне базы?

ответ

0

Ваш REGEX [4-6] {1} содержит пробел перед {1}. Он подтверждает, что есть число 4, 5 или 6 и одно пространство, но сравнение только первого символа LEFT txPayerKennitala__c. Измените свой REGEX на [4-6]{1} и посмотрите, поможет ли это.

+0

Помог ли вам этот ответ? –

+0

Да, это так. Я все еще не работаю, но это шаг в правильном направлении. Спасибо за это. Я буду отмечать это как правильно. – akarnid

+0

Thanks; надеюсь, вы получите его работу. –

0

У меня это нормально работает. Часть REGEX начала работать, когда я удалил пространство. Мои проблемы также были связаны с частью 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}") 
) 
Смежные вопросы