2017-05-31 2 views
1

J'ai cherché des réponses et j'ai même regardé beaucoup de nos autres règles de validation, mais je n'arrive pas à conclure. J'ai l'impression d'être presque là mais je ne peux pas corriger ma syntaxe.Règle de validation Salesforce - Autoriser certains utilisateurs et profils à modifier un enregistrement après son approbation

J'essaye d'écrire une règle de validation qui permettrait à un certain utilisateur et profil de modifier un certain enregistrement une fois qu'il a été approuvé. Ceci est la dernière itération de ce que j'ai écrit (avec le nom Record, ID utilisateur et ProfileId masqué):

AND(

RecordType.Name = "Example Record", 

ISPICKVAL(Approval_Status__c , "Approved"), 

NOT($User.Id = "xxxxxxxxxxxxxxxx1") || 

NOT($User.ProfileId = "xxxxxxxxxxxxxxxx2"), 

OR(

ISCHANGED(Status), 

ISCHANGED(Requestor__c), 

ISCHANGED(Department_Owner__c), 

ISCHANGED(Support_Category__c), 

ISCHANGED(Permitting_Approval_Type__c), 

ISCHANGED(State__c), 

ISCHANGED(County__c), 

ISCHANGED(Sites__c), 

ISCHANGED(Priority__c), 

ISCHANGED(Need_by_Date__c), 

ISCHANGED(Days_til_Due__c), 

) 

) 

Je peux habituellement trouver une question/réponse sur ce site qui me pointer dans la direction que je dois aller mais cette fois je n'ai pas eu une telle chance.

Toute aide est grandement appréciée.

Ryan

Répondre

0

Je pense que vous étiez près

AND(
RecordType.Name = "Example Record", 
ISPICKVAL(Approval_Status__c , "Approved"), 
NOT($User.Id = "xxxxxxxxxxxxxxxx1"), 
NOT($User.ProfileId = "xxxxxxxxxxxxxxxx2"), 
OR(
ISCHANGED(Status), 
ISCHANGED(Requestor__c), 
ISCHANGED(Department_Owner__c), 
ISCHANGED(Support_Category__c), 
ISCHANGED(Permitting_Approval_Type__c), 
ISCHANGED(State__c), 
ISCHANGED(County__c), 
ISCHANGED(Sites__c), 
ISCHANGED(Priority__c), 
ISCHANGED(Need_by_Date__c), 
ISCHANGED(Days_til_Due__c), 
) 
)