Salesforce-DevOps-Glossar

Validation Rule

Eine Validation Rule, die in einer Sandbox besteht, kann Saves in der Produktion blockieren, sobald echte Daten nicht zu den Annahmen der Regel passen.

Definition

Eine Validation Rule ist eine Formel, die sich zu falsch auswerten muss, damit ein Datensatz gespeichert wird; wertet sie sich zu wahr aus, blockiert Salesforce das Speichern und zeigt die Fehlermeldung der Regel. Regeln werden als Metadaten deployt und wirken sofort, sobald sie aktiv sind, es gibt keine Übergangsfrist, daher kann eine Validation Rule, die gegen Produktionsdaten deployt wird und eine in die Formel eingebaute Annahme verletzt, ein Nullfeld, ein außerhalb des Bereichs liegender Wert aus jahrealten Legacy-Datensätzen, das Speichern bestehender Datensätze in dem Moment blockieren, in dem sie live geht, obwohl sie gegen saubere Sandbox-Daten fehlerfrei getestet wurde. Validation Rules feuern außerdem bei jedem Save, auch aus Flow, Apex DML und Integrationen, nicht nur aus der UI, sodass eine Regel, die nur manuelle Eingabe berücksichtigte, unerwartet eine Integration oder einen Batch-Job brechen kann, der sie im Test nie ausgelöst hat. Das macht es sinnvoll, ein Flow-Deployment und eine Regeländerung im selben Release gemeinsam zu überprüfen. Unser Playbook von Change Sets zu Continuous Delivery behandelt das sichere Ausrollen von Regeländerungen.

In der Praxis

So funktioniert es in Serpent

Serpents Preflight-Checks laufen vor dem Ausliefern eines Releases gegen die Ziel-Org, und taskbasiertes Tracking hält Validation-Rule-Änderungen mit vollständiger Historie überprüfbar, sodass der Blast Radius einer neuen Regel gegenüber echten Daten vor dem Go-Live erkannt wird, nicht danach. Siehe taskbasierten Workflow bei Serpent dafür, wie Änderungen überprüft werden.

Salesforce-QA-Tests mit synchronisierten Orgs und Metadaten-Diffs in Serpent

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.

In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.