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 |