2017-05-31 2 views
1

Ich habe nach Antworten gesucht und sogar viele unserer anderen Validierungsregeln betrachtet, aber ich kann nicht ganz damit aufhören. Ich fühle mich, als wäre ich fast da, aber ich kann meine Syntax nicht korrekt finden.Salesforce-Validierungsregel - Bestimmte Benutzer und Profile können Datensätze nach der Genehmigung ändern

Ich versuche eine Validierungsregel zu schreiben, die es einem bestimmten Benutzer und Profil erlauben würde, einen bestimmten Datensatz zu ändern, sobald dieser genehmigt wurde. Dies ist die neueste Iteration von dem, was ich geschrieben habe (mit Datensatznamen, Benutzer-ID und das Profil verdeckt):

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), 

) 

) 

Ich kann in die Regel eine Frage/Antwort auf dieser Seite finden, die mich in die Richtung, die ich brauche Punkt werden Geh, aber dieses Mal hatte ich kein Glück.

Jede Hilfe wird sehr geschätzt.

Ryan

Antwort

0

Ich glaube, Sie waren in der Nähe

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), 
) 
) 
Verwandte Themen