You need to sign in to do that
Don't have an account?

(Not (Contains ) Validation Rule not working as expected
Hello,
I have the following validation rule that doesn't seem to be working as expected as it is firing an email when it is not true. is there an error somewhere?
(OR(
(CONTAINS(BMCServiceDesk__Client_Name__c, "1") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "2") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "3") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "4") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "8") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "9") = False)
))
Thanks
Sonya
I have the following validation rule that doesn't seem to be working as expected as it is firing an email when it is not true. is there an error somewhere?
(OR(
(CONTAINS(BMCServiceDesk__Client_Name__c, "1") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "2") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "3") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "4") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "8") = False),
(CONTAINS(BMCServiceDesk__Client_Name__c, "9") = False)
))
Thanks
Sonya
NOT(
OR(
CONTAINS(BMCServiceDesk__Client_Name__c, "1"),
CONTAINS(BMCServiceDesk__Client_Name__c, "2"),
CONTAINS(BMCServiceDesk__Client_Name__c, "3"),
CONTAINS(BMCServiceDesk__Client_Name__c, "4"),
CONTAINS(BMCServiceDesk__Client_Name__c, "8"),
CONTAINS(BMCServiceDesk__Client_Name__c, "9")
(BMCServiceDesk__state__c = True),
(ISBLANK( BMCServiceDesk__FKRequestDetail__c) ),
CONTAINS($Profile.Name, "Trading"),
CONTAINS(BMCServiceDesk__TemplateName__c, 'Pin Request'),
CONTAINS(BMCServiceDesk__Client_Name__c, 'GCSD Supervisors')
)
)
All Answers
Remove the '=False' assignments because CONTAINS(text, compare_text) checks if text contains specified characters, and returns TRUE if it does. Otherwise, returns FALSE. So OR-ing multiple CONTAINS statement will be TRUE if any one of the CONTAINS is TRUE. Hope I am clear. Thanks
What do you mean by 'OR-ing multiple CONTAINS statement will be TRUE if any one of the CONTAINS is TRUE'
Is there a way to write this so when this criteria is met, the email will not be fired ?
Thanks
Sonya
Thanks
Sonya
OR(CONTAINS(BMCServiceDesk__Client_Name__c, "1") ,(CONTAINS(BMCServiceDesk__Client_Name__c, "2"))
IF(OR(CONTAINS(BMCServiceDesk__Client_Name__c, "1") ,(CONTAINS(BMCServiceDesk__Client_Name__c, "2")) , false, true).
And in case if it is the reverse, i.e. fire an email if any one of the "Contains" assertion is true then no need of wrapping the OR statement. If still not working, then just let me know in words the requirement as to when the email should to be triggered and sample values of BMCServiceDesk__Client_Name__c. Would be happy to help. Thanks
NOT(
OR(
CONTAINS(BMCServiceDesk__Client_Name__c, "1"),
CONTAINS(BMCServiceDesk__Client_Name__c, "2"),
CONTAINS(BMCServiceDesk__Client_Name__c, "3"),
CONTAINS(BMCServiceDesk__Client_Name__c, "4"),
CONTAINS(BMCServiceDesk__Client_Name__c, "8"),
CONTAINS(BMCServiceDesk__Client_Name__c, "9")
(BMCServiceDesk__state__c = True),
(ISBLANK( BMCServiceDesk__FKRequestDetail__c) ),
CONTAINS($Profile.Name, "Trading"),
CONTAINS(BMCServiceDesk__TemplateName__c, 'Pin Request'),
CONTAINS(BMCServiceDesk__Client_Name__c, 'GCSD Supervisors')
)
)