Допомога з перевірки validation rule

Перевірте будь ласка ці умови, видає помилку “пропущено дужку”, не можу знайти.

 AND(
            OR(
                   IF( RecordType.DeveloperName = 'Provider',
                      (IF(REGEX(Partner_Provider_Code__c, "{PRV}[^а-яА-Я]" ),FALSE,TRUE),TRUE)),
     	       IF( RecordType.DeveloperName = 'Partner',
    		  (IF(REGEX(Partner_Provider_Code__c, "{PRT}[^а-яА-Я]"),FALSE,TRUE),TRUE))
    	      )
    				 
    	 )
AND(
    OR(
        IF( 
			RecordType.DeveloperName = 'Provider',
			IF(
				REGEX(Partner_Provider_Code__c, "{PRV}[^а-яА-Я]" ),
				FALSE,
				TRUE
			),
			TRUE
		),       
		IF( 
			RecordType.DeveloperName = 'Partner',
			IF(
				REGEX(Partner_Provider_Code__c, "{PRT}[^а-яА-Я]"),
				FALSE,
				TRUE				
			),
			TRUE
		)
    )   				 
)
OR(
        IF( 
			RecordType.DeveloperName = 'Provider',
			NOT(REGEX(Partner_Provider_Code__c, "{PRV}[^а-яА-Я]" )),
			TRUE
		),       
		IF( 
			RecordType.DeveloperName = 'Partner',
			NOT(REGEX(Partner_Provider_Code__c, "{PRT}[^а-яА-Я]")),
			TRUE
		)
    )

Вариант №2, убрал ещё AND() - если это полный вариант функции, то использование AND излишне.

1 Вподобання
CASE(
	RecordType.DeveloperName, 
	'Provider',	
	NOT(REGEX(Partner_Provider_Code__c, "{PRV}[^а-яА-Я]" )),
	'Partner', 
	NOT(REGEX(Partner_Provider_Code__c, "{PRT}[^а-яА-Я]")),
	TRUE
)

Вариант №3. Как по мне самый читабельный

Дякую за допомогу

1 Вподобання