Salesforce Blog

Validierungsregeln für Datenimport deaktivieren

Inhaltsverzeichnis

Validierungsregeln für Datenimport deaktivieren mit Hilfe von Custom Permission und Permission Set. In diesem Blogbeitrag erklären wir wie das geht und liefern eine Klick-für-Klick-Anleitung.

Salesforce Validierungsregeln gezielt deaktivieren – Custom Permission Skip all Validations

Wenn ihr Daten beispielsweise mit dem Dataloader.io oder dem XL Connector importieren oder ändern wollt, kann es sein, dass Validierungsregeln getriggert werden. Das kann beim importieren der Daten zu Fehlern führen, die verhindern, dass diese Datensätze gespeichert werden.

Um dies zu verhindern, müsstet ihr im Vorfeld alle Validierungsregln deaktivieren und nach dem Import wieder aktivieren. Das ist ein relativ großer Aufwand, den man mit einem Trick umgehen kann. Um Validierungsregeln für einzelne Benutzer zu deaktivieren, kannst du eine Custom Permission anlegen und diese mit einem Permission Set dem Benutzer zuweisen. Wenn die Custom Permission in den Validierungsregeln abgefragt wird, können die Validierungsregeln für einzelne Benutzer deaktiviert werden, wenn diese das Permission Set zugeordnet bekommen.

Custom Permission

Die Custom Permission könnt ihr im Setup unter Custom Code -> Custom Permission anlegen.

Salesforce Custom Permission erstellen
  1. Klicke im Setup auf Custom Code.
  2. Klicke auf Custom Permissions.
  3. Um eine neue Custom Permission anzulegen, klicke auf New.
Salesforce Custom Permission anlegen

Vergebe einen Namen für die Custom Permission. Wir nennen Sie “SkipAllValidations”.

Permission Set

Wenn die Custom Permission angelegt ist, kannst du unter Users->Permission Set das gleichnamige Permission Set anlegen.

Salesforce Permission Set erstellen
  1. Wähle im Setup den Unterpunkt Users aus.
  2. Klicke auf Permission Sets.
  3. Klicke auf New, um ein neues Permission Set anzulegen.
Salesforce Permission Set anlegen

Gebe dem Permission Set einen Namen und achte auf eine gute Beschreibung, was das Permission Set macht. Wir vergeben den gleichen Namen wie bei der Custom Permission: “SkipAllValidations”.

Als nächstes muss noch die Custom Permission im neuen Permission Set zugewiesen werden. Im Permission Set können Custom Permissions unter dem Punkt Custom Permissions zu den Enabled Custom Permissions hinzugefügt werden.

Salesforce Custom Permission zu Permission Set hinzufügen
Salesforce Custom Permission aktivieren

Die Custom Permission und das Permission Set sind jetzt fertig und können in den Validierungsregeln verwendet werden.

Custom Permission in Validierungsregeln abfragen

Damit das neue Permission Set funktioniert, wenn ein Benutzer das Permission Set zugewiesen hat und die Validierungsregeln nicht ausgelöst werden sollen, musst du noch die Validierungsregeln anpassen. Editiere hierzu die Validierungsregeln, die du bereits angelegt hast wie folgt:

Salesforce Custom Permission zur Validierungsregel hinzufügen
  1. Validierungsregeln ziehen immer dann, wenn die Formel wahr ist. Deshalb müssen wir die Custom Permission so abfragen, dass die Validierungsregel weiterhin wahr ist, wenn der Benutzer nicht das Permission Set mit der Custom Permission zugewiesen hat. Füge hierzu die NOT() Funktion in die Formel ein. Diese Funktion verneint den Ausdruck in den Klammern. Für unseren Zweck also genau das richtige, da die Validierungsregel ziehen soll, wenn die Custom Permission nicht zugewiesen ist.
  2. Klicke zwischen die Klammern der NOT() Funktion. Klicke.dann auf Insert Field.
  3. Wähle aus der Liste $Permission.
  4. Wähle aus der Liste SkipAllValidations.
  5. Klicke auf Insert, um die Custom Permission SkipAllValidations in die Formel einzufügen.
Salesforce Validierungsregel mit Custom Permission

Unsere Error Condition Formula ist jetzt komplett. In unserem Beispiel ist die Formel wahr, wenn der Benutzer nicht die Custom Permission SkipAllValidations zugewiesen hat und das Feld DiscountPercentage__c auf der Opportunity > 20 Prozent ist.

Sobald wir dem Benutzer unser Permission Set SkipAllValidations zuweisen, hat dieser auch die Custom Permission SkipAllValidations. In diesem Fall wäre die Prüfung NOT($Permission.SkipAllValidations) falsch. Die Error Condition Formula würde also auch falsch sein, wenn das Feld DiscountPercentage__c auf der Opportunity einen Wert > 20 Prozent aufweist. Die Validierungsregel ist damit deaktiviert und der Benutzer könnte auch Opportunities mit einem Discount größer 20% manipulieren und speichern oder importieren. Sobald wir dem Benutzer das Permission Set wieder wegnehmen, greifen die Validierungsregeln wieder. Nutzt man das Permission Set bei einem Datenimport, sollte man also darauf achten, dass man das Permission Set nach dem Import wieder wegnimmt, damit die Validierungsregeln wieder greifen. Du solltest auch darauf achten, dass die Custom Permission auch in jeder neuen Validierungsregel abgefragt wird.

Den gleichen Trick kannst du auch bei Flows anwenden. Den passenden Blog-Beitrag findest du hier.

Wenn du noch weitere Tipps und Tricks zu Validierungsregeln benötigst, habe ich dir hier einen weiteren Blogbeitrag verlinkt.

Immer einen Schritt voraus

Die nächsten Kurstermine

ADX201
13.05.2024
ANC201
13.05.2024
DEX403
13.05.2024

Noch nicht im Verteiler?

Salesforce Profis

Bei Fragen sind wir da

Ähnliche Beiträge

Anfrage

Salesforce News

verveforce-icon-grau