Passa al contenuto principale
Adaptive Planning
Ultimo aggiornamento: 2024-06-14
Riferimenti: Regole di convalida dei fogli modellati

Riferimenti: Regole di convalida dei fogli modellati

Quando si creano regole di convalida del foglio modellato, si utilizzano le espressioni booleane e i codici colonna con notazione con punto di riga. È possibile aggiungere righe e spaziature aggiuntive per una migliore leggibilità. È anche possibile utilizzare # per includere commenti.
Se si immettono espressioni non valide, vengono visualizzati messaggi di errore che potrebbero aiutare a risolvere i problemi.
È necessario assicurarsi manualmente di utilizzare le colonne con il tipo di dati corretto nelle espressioni. Queste funzioni sono supportate con i seguenti tipi di dati:
Funzione
Tipi di dati supportati
day
Data
div
Numero o casella di controllo
se
Logica
è vuoto
Tutti i dati
lunghezza
String
month
Data
trimestre
Data
sottostringa
String
interruttore
Data, numero o stringa
toDate
Data
toNumber
String
year
Data

Esempi di regole di convalida

Regola
Espressione
Tipo
L'etichetta deve contenere più di 4 caratteri.
length(ROW.Label) > 4
Vero
Richiede che il Prezzo di vendita abbia un valore maggiore o uguale al Prezzo di acquisto, a meno che Eccezione prezzo non abbia un valore.
if (isBlank(ROW.pricing_exception), ROW.purchase_price, ROW.selling_price) >= ROW.purchase_price
Vero
La data di fine deve essere maggiore o uguale alla Data inizio, ma solo se Data fine è compilato.
if (not(isblank(ROW.end_date)),ROW.end_date, ROW.start_date) >= ROW.start_date
Vero
La data di inizio deve essere precedente al 21 dicembre 2020.
ROW.StartDate < todate (2020, 12, 21)
Vero
La data di inizio deve essere uguale o superiore a CY 2023.
year(ROW.StartDate) >= 2023
Vero
Richiede che tutti i valori popolati nella colonna Etichetta inizino con il prefisso obbligatorio "required-prefix".
if (isblank(ROW.Label),"required-prefix",substring(ROW.Label, 1, 15)) = "required-prefix"
Vero
Richiede il popolamento di Eccezione assunzione se Data assunzione è nel 3° o 4° trimestre.
not (isblank(if (quarter(ROW.hire_date) >= 3,ROW.hiring_exception,"exception_not_required")))
Vero
Se è selezionata l'opzione Richiesta di modifica, il commento non può essere vuoto.
ROW.ChgRqst=0 or (ROW.ChgRqst = 1 and not(isblank (ROW.comment)))
Vero
Se Livello è QA, il dipendente deve avere uno stipendio annuo.
ROW.LEVEL!="qa" o (ROW.LEVEL = "qa" e ROW.per = "yr")
Vero
Se non è vuoto, N. di dipendente deve essere maggiore di 1.
isblank(ROW.numEmployee) o (not(isblank(ROW.numEmployee)) e ROW.numEmployee > 1)
Vero
TAM deve essere maggiore di Ricavi.
ROW.tam > ROW.Rev
Vero
Le ore settimanali devono essere comprese tra 20 e 40.
ROW.HoursPerWeek >= 20 and ROW.HoursPerWeek <= 40
Vero
Se Approvato, Fieldmgrscore deve essere maggiore di 1.
Row.Approval != "yes" o (ROW.Approval = "yes" e ROW.fieldMgrScore >=1)
Vero
Tutti gli ID dipendente (colonna di testo) devono iniziare con un valore numerico inferiore a 200.
tonumber (ROW.EmployeeID) <200
Vero
Un commento è obbligatorio se la paga è aumentata del 10%.
(div(ROW.Input_Total_Base_Pay - ROW.Total_Base_Pay, ROW.Total_Base_Pay) <0.1) or not isblank(Row.Memo)
Vero
Se il conto spese è compilato, è necessario inserire anche Nome del richiedente e Titolare centro di costo.
isblank(ROW.ExpenseAccount) o meno (isblank(ROW.ExpenseAccount) o isblank(ROW.NameOfRequestor) o isblank(ROW.CostCenterOwner))
Vero
Il valore della classe bene deve essere associato ai prodotti IT.
switch (ROW.AssetClass, "hardware", "it product", "software", "it product", "non it product") = "it product"
Vero
Quando si pianifica l'assunzione di un nuovo dirigente, il commento è obbligatorio.
ROW.Position_Status="open" e ROW.Supervisory_Organization = "supervisory_executive_management_group" e isblank(ROW.Memo)
Falso
TAM non può essere vuoto.
isblank(ROW.tam)
Falso