Référence : règles de validation des feuilles modélisées
Lorsque vous créez des règles de validation de feuille modélisée, vous utilisez des expressions booléennes de notation par points et des codes de colonne. Vous pouvez ajouter des lignes et des espaces supplémentaires pour une meilleure lisibilité. Vous pouvez également utiliser # pour inclure des commentaires.
Si vous entrez des expressions non valides, nous affichons des messages d’erreur qui pourraient vous aider à corriger les problèmes.
Vous devez vous assurer manuellement que vous utilisez des colonnes avec le type de données approprié 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 |
|---|---|
jour | Date |
div | Numéro ou case à cocher |
if | Logique |
en blanc | Toutes les données |
longueur | Chaîne |
mois | Date |
trimestre | Date |
sous-chaîne | Chaîne |
changer | Date, nombre ou chaîne |
toDate | Date |
àNuméro | Chaîne |
année | Date |
Exemples de règles de validation
Règle | Expression | Type |
|---|---|---|
L'étiquette doit avoir plus de 4 caractères. | length(ROW.Label) > 4 | Vrai |
Exigent que le prix de vente ait une valeur supérieure ou égale au prix d’achat, sauf si l’exception de prix a une valeur. | if (isBlank(ROW.pricing_exception), ROW.purchase_price, ROW.selling_price) >= ROW.purchase_price | Vrai |
La date de fin doit être supérieure ou égale à la date de début, mais uniquement si la date de fin est chargé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 au 21 décembre 2020. | ROW.StartDate < todate (2020, 12, 21) | Vrai |
La date de début doit être égale ou postérieure à l’ AC 2023. | year(ROW.StartDate) >= 2023 | Vrai |
Exigent que toutes les valeurs chargées dans la colonne Étiquette commencent par le préfixe obligatoire « required-prefix ». | si (isblank(ROW.Label),"required-prefix",subchaîne(ROW.Label, 1, 15)) = "required-prefix" | Vrai |
L’exception d’embauche doit être remplie 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 Demande de changement est sélectionné, le commentaire ne peut pas être vide. | ROW.ChgRqst=0 ou (ROW.ChgRqst = 1 et not(isblank (ROW.comment))) | Vrai |
Si le Niveau est QA, l’employé doit avoir un salaire annuel. | ROW.LEVEL!="qa" ou (ROW.LEVEL = "qa" et ROW.per = "y") | Vrai |
Si ce champ n’est pas vide, le champ Nombre d’employés doit être supérieur à 1. | isblank(ROW.numEmployee) ou (not(isblank(ROW.numEmployee)) et ROW.numEmployee > 1) | Vrai |
La TAM doit être supérieure à Produits. | ROW.tam > ROW.Rev | Vrai |
Le nombre d'heures par semaine doit être compris entre 20 et 40. | ROW. HoursPerWeek >= 20 et ROW. HoursPerWeek <= 40 | Vrai |
Si le statut Approuvé, le score de champ Fieldgroupé doit être supérieur à 1. | Row.Approval!= "yes" ou (ROW.Approval = "yes" andmd ROW.fieldMgrScore >=1) | Vrai |
Tous les numéros d’employé (colonne de texte) doivent commencer par une valeur numérique inférieure à 200. | ànumber (ROW.EmployeeID) <200 | Vrai |
Un commentaire est obligatoire si la paie a augmenté de 10 %. | (div(ROW.Input_Total_Base_Pay - ROW.Total_Base_Pay, ROW.Total_Base_Pay) <0,1) ou n’est pas vide(Row.Memo) | Vrai |
Si le compte de frais est rempli, le nom du demandeur et le propriétaire du centre de coûts doivent également l’être. | isblank(ROW.ExpenseAccount) ou non (isblank(ROW.ExpenseAccount) ou isblank(ROW.NameOfRequestor) ou isblank(ROW.Cast CenterOwner)) | Vrai |
La valeur de la classe d’actifs doit être associée aux produits de la TI. | changer (ROW.AssetClass, « Hardware », « it produit », « softsoftware », « it produit », « non il produit ») = « it produit » | Vrai |
Lorsque je planifie une nouvelle embauche de cadre, un commentaire est obligatoire. | ROW.Position_Status="open" et ROW. Supervision_Organization = " Supervisory_executive_gestion_group" and isblank(ROW.Memo) | Faux |
La TAM ne peut pas être en blanc. | isblank(ROW.tam) | Faux |