Référence : règles de validation des feuilles modèles
Lorsque vous créez des règles de validation de feuille modèle, vous utilisez des expressions booléennes et des codes de colonne de notation par points de ligne. Vous pouvez ajouter des lignes et des espaces supplémentaires pour plus de lisibilité. Vous pouvez également utiliser # pour inclure des commentaires.
Si vous saisissez des expressions non valides, des messages d'erreur s'affichent qui peuvent vous aider à résoudre les problèmes.
Vous devez manuellement vous assurer que vous utilisez des colonnes avec le type de données correct dans vos expressions. Nous prenons en charge les fonctions suivantes avec les types de données suivants :
Fonction | Types de données pris en charge |
|---|---|
day | Date |
div | Nombre ou case à cocher |
if | Logique |
est vide | Toutes les données |
longueur | String |
month | Date |
trimestre | Date |
sous-chaîne | String |
changer | Date, nombre ou chaîne |
toDate | Date |
toNumber | String |
year | Date |
Exemples de règle de validation
Règle | Expression | Type |
|---|---|---|
Le libellé doit contenir plus de 4 caractères. | length(ROW.Label) > 4 | Vrai |
Nécessite une valeur supérieure ou égale au Prix de vente, sauf si le champ Exception de tarification a une valeur. | if (isBlank(ROW.pricing_exception), ROW.purchase_price, ROW.selling_price) >= ROW.purchase_price | Vrai |
La date de fin doit être postérieure ou identique à la Date de début, mais seulement si la Date de fin est renseignée. | if (not(isblank(ROW.end_date)),ROW.end_date, ROW.start_date) >= ROW.start_date | Vrai |
La date de début doit être antérieure ou identique au 21 décembre 2020. | ROW.StartDate < todate (2020, 12, 21) | Vrai |
La date de début doit être identique ou postérieure à AC 2023. | year(ROW.StartDate) >= 2023 | Vrai |
Toutes les valeurs renseignées de la colonne Libellé doivent commencer par le préfixe obligatoire "préfixe obligatoire". | if (isblank(ROW.Label),"préfixe obligatoire",substring(ROW.Label, 1, 15)) = "préfixe obligatoire" | Vrai |
Le champ Exception d'embauche doit être renseigné si la Date d'embauche se situe dans le 3e ou le 4e trimestre. | not (isblank(if (quarter(ROW.hire_date) >= 3,ROW.hiring_exception,"exception_not_required"))) | Vrai |
Si le champ Demande de changement est sélectionné, le Commentaire ne peut pas être vide. | ROW.ChgRqst=0 ou (ROW.ChgRqst = 1 and not(isblank (ROW.comment))) | Vrai |
Si le périmètre est AQ, le salarié doit avoir un salaire annuel. | ROW.LE Level!="qa" ou (ROW.LEVE = "qa" et ROW.per = "année") | Vrai |
Si la valeur n'est pas vide, le nombre de salariés doit être supérieur à 1. | isblank(ROW.numEmployee) ou (not(isblank(ROW.numEmployee)) et ROW.numEmployee > 1) | Vrai |
Le TAM doit correspondre à un compte Revenus supérieur. | ROW.tam > ROW.Rev | Vrai |
Le nombre d'heures par semaine doit être compris entre 20 et 40. | ROW.HeuresPerWeek >= 20 et ROW.HeuresPerWeek <= 40 | Vrai |
Si elle est approuvée, le score de champ doit être supérieur à 1. | Row.Approval != "oui" ou (ROW.Approval = "yes" amd ROW.fieldMgrScore >=1) | Vrai |
Tous les matricules de salarié (colonne de texte) doivent commencer par une valeur numérique inférieure à 200. | tonumber (ROW.EmployeeID) <200 | Vrai |
Un commentaire est obligatoire si le salaire a été augmenté de 10 %. | (div(ROW.Input_Total_Base_Pay - ROW.Total_Base_Pay, ROW.Total_Base_Pay) <0.1) ou pas isblank(Row.Memo) | Vrai |
Si le compte de frais est renseigné, le Nom du demandeur et le Responsable du centre de coûts doivent également l'être. | isblank(ROW.ExpenseAccount) or not (isblank(ROW.ExpenseAccount) or isblank(ROW.NameOfRequestor) or isblank(ROW.CostCenterObner)) | Vrai |
La valeur de la classe d'immobilisation doit être associée à des produits informatiques. | Switch (ROW.AssetClass, "matériel", "il produit", "softsoft", "il produit", "non ce produit") = "il produit" | Vrai |
Lorsque je planifie l'embauche d'un nouveau cadre, le commentaire est obligatoire. | ROW.Position_Status="open" et ROW. Supervisory_Organization = " supervisory_executive_gestion_group" et isblank(ROW.Memo) | Faux |
Le champ TAM ne peut pas être vide. | isblank(ROW.tam) | Faux |