Passer au contenu principal
Adaptive Planning
Dernière mise à jour : 2024-06-14
Référence : règles de validation des feuilles modèles

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