Referenz: Validierungsregeln für modellierte Tabellenblätter
Wenn Sie Validierungsregeln für modellierte Tabellenblätter erstellen, verwenden Sie boolesche Ausdrücke und Spaltencodes in Zeilenpunktnotation. Sie können zusätzliche Zeilen und Abstände hinzufügen, um die Lesbarkeit zu verbessern. Sie können auch # verwenden, um Kommentare hinzuzufügen.
Wenn Sie ungültige Ausdrücke eingeben, werden Fehlermeldungen angezeigt, die Ihnen bei der Behebung der Probleme helfen können.
Sie müssen manuell sicherstellen, dass Sie in Ihren Ausdrücken Spalten mit dem richtigen Datentyp verwenden. Wir unterstützen diese Funktionen mit folgenden Datentypen:
Funktionen | Unterstützte Datentypen |
|---|---|
day | Date |
div | Zahl oder Kontrollkästchen |
wenn | Logisch |
ist leer | Alle Daten |
Länge | String |
month | Date |
Quartal | Date |
Teilzeichenfolge | String |
wechseln | Datum, Zahl oder Zeichenfolge |
bisDatum | Date |
toZahl | String |
year | Date |
Beispiele für Validierungsregeln
Regel | Ausdruck | Art |
|---|---|---|
Das Label muss mindestens 4 Zeichen enthalten. | length(ROW.Label) > 4 | Wahr |
Setzt, dass der Wert des Veräußerungspreises größer oder gleich dem Einkaufspreis ist, es sei denn, die Preisausnahme hat einen Wert. | if (isBlank(ROW.pricing_exception), ROW.purchase_price, ROW.selling_price) >= ROW.purchase_price | Wahr |
Das Enddatum muss mit dem Startdatum übereinstimmen, aber nur, wenn Enddatum vorausgefüllt ist. | if (not(isblank(ROW.end_date)),ROW.end_date, ROW.start_date) >= ROW.start_date | Wahr |
Das Startdatum muss vor dem 21. Dezember 2020 liegen. | ROW.StartDate < todate (2020, 12, 21) | Wahr |
Das Startdatum muss mit dem KJ 2023 übereinstimmen oder danach liegen. | year(ROW.StartDate) >= 2023 | Wahr |
Alle ausgefüllten Werte in der Spalte "Label" müssen mit dem erforderlichen Präfix "required-prefix" beginnen. | if (isblank(ROW.Label),"required-prefix",substring(ROW.Label, 1, 15)) = "required-prefix" | Wahr |
Muss mit Einstellungsausnahme ausgefüllt werden, wenn das Einstellungsdatum im 3. oder 4. Quartal liegt. | not (isblank(if (quarter(ROW.hire_date) >= 3,ROW.hiring_exception,"exception_not_required"))) | Wahr |
Wenn Änderungsantrag ausgewählt ist, darf der Kommentar nicht leer sein. | ROW.ChgRqst=0 or (ROW.ChgRqst = 1 and not(isblank (ROW.comment))) | Wahr |
Wenn „Ebene“ „QA“ ist, muss der Mitarbeiter ein jährliches Gehalt haben. | row | Wahr |
Wenn nicht leer, muss "Anzahl Mitarbeiter" größer als 1 sein. | isblank(ROW.numEmployee) oder (not(isblank(ROW.numEmployee)) und ROW.numEmployee > 1) | Wahr |
TAM muss größer sein als Ertrag. | ROW.ta > ROW.Rev | Wahr |
Stunden pro Woche müssen zwischen 20 und 40 liegen. | ROW.HoursPerWeek >= 20 und ROW.HoursPerWeek <= 40 | Wahr |
Im Falle von "Genehmigt" muss FieldmgrsScore größer als 1 sein. | Row.Approval != "yes" oder (ROW.Approval = "yes" und ROW.fieldMgrScore >=1) | Wahr |
Alle Personalnummern (Textspalte) müssen mit einem numerischen Wert unter 200 beginnen. | tonumber (ROW.EmployeeID) <200 | Wahr |
Ein Kommentar ist erforderlich, wenn die Vergütung um 10 % erhöht wurde. | (div(ROW.Input_Total_Base_Pay - ROW.Total_Base_Pay, ROW.Total_Base_Pay) <0,1) oder nicht isblank(Row.Memo) | Wahr |
Wenn das Spesenkonto ausgefüllt ist, müssen auch Name des Anforderers und Kostenstelleneigentümer ausgefüllt werden. | isblank(ROW.ExpenseAccount) oder nicht (isblank(ROW.ExpenseAccount) oder isblank(ROW.NameOfRequestor) oder isblank(ROW.CostCenterOwner)) | Wahr |
Der Asset-Klassenwert muss mit IT-Produkten verknüpft werden. | Switch (ROW.AssetClass, "hardware", "it Product", "software", "it Product", "non IT Product") = "it Product" | Wahr |
Wenn ich eine Neueinstellung einer Führungskraft bevorzuge, ist ein Kommentar obligatorisch. | ROW.Position_Status="open" und ROW.Summary_Organization = "monitory_exeecutive_management_group" und isblank(ROW.Memo) | Falsch |
TAM darf nicht leer sein. | isblank(ROW.tar) | Falsch |