Zum Hauptinhalt wechseln
Adaptive Planning
Zuletzt aktualisiert: 2024-06-14
Referenz: Validierungsregeln für modellierte Tabellenblätter

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