Le générateur d'expressions se compose de deux zones :
Accès au générateur d'expressions
Vous pouvez accéder au générateur d'expressions dans deux modes :
Vous pouvez accéder au générateur d'expressions dans les deux modes en cliquant sur le bouton Définir une expression dans un contexte où une logique métier est appliquée (par exemple, dans une propriété dérivée). Le mode dans lequel le générateur d'expressions est ouvert dépend du mode dans lequel vous étiez dans l'inspecteur avec lequel vous avez accédé au générateur d'expressions. Si vous étiez en mode de modification dans l'inspecteur, le générateur d'expressions est ouvert en mode de modification. Si vous n'étiez pas en mode de modification dans l'inspecteur, le générateur d'expressions est ouvert en mode Lecture seule.
Barre d'outils du générateur d'expressions
La barre d'outils du générateur d'expressions permet d'exécuter des fonctions telles que la copie et le collage de termes d'expression, le chargement d'expressions à partir d'un fichier et le test d'expressions. Les fonctions disponibles sont les suivantes :
JSON
. Reportez-vous à la section Chargement d'une expression à partir d'un fichier.JSON
. Reportez-vous à la section Enregistrement d'une expression dans un fichierTerminologie
Il est utile de maîtriser les concepts suivants pour utiliser le générateur d'expressions :
Les termes d'expression sont constitués d'objets et d'opérateurs qui sont évalués pour générer une valeur. Dans cet exemple, une expression dérive la valeur d'une propriété d'alias en concaténant le nom du noeud et la description du noeud avec un tiret entre les deux :
Cette expression contient trois termes d'expression (plus un espace réservé facultatif pour en ajouter un quatrième), indiqués chacun par une icône :
Node.name.concat(
-
(tiret)Node.properties.Core.Description
Les termes d'expression apparaissent sur un fond jaune dans le générateur d'expressions, et chaque terme d'expression peut être déplacé ou supprimé dans l'instruction. Vous pouvez également copier et coller des termes d'expression dans une expression. Reportez-vous à la section Opérations de copier-coller dans des expressions.
sourceNode
dans une expression, le générateur d'expressions affiche uniquement les champs applicables au type de données noeud, comme dimension
ou name
. Reportez-vous à la section Types de données pour les termes d'expression.
Après avoir sélectionné un objet dans une expression, vous pouvez affiner davantage cette dernière en sélectionnant des attributs et des méthodes pour l'objet.
dimension
possède un attribut appelé name
.concat
concatène des chaînes, et la méthode length
renvoie la longueur d'une chaîne. Certaines méthodes ont des arguments, qui sont des paramètres d'entrée pour la méthode. Un libellé décrit l'entrée requise (par exemple, Valeur de chaîne).AND
et OR
.If Account.Type = E, return Expense
, "E" et "Expense" sont des littéraux.Etudions un exemple d'expression pour nous familiariser avec la terminologie :
Il s'agit d'une expression sur un convertisseur de type de noeud qui mappe une dimension de compte Corporate Planning avec une dimension de compte Financials Cloud GL. Si elle était rédigée, cette expression indiquerait :
Pour la propriété PLN.Variance Reporting
, si la propriété du noeud source FCGL.Account Type
est égale à "E", renvoyer "Expense". Sinon, renvoyer "Non-Expense".
L'expression illustrée dans la capture d'écran contient les éléments suivants :
Remarque :
Lors de la génération de l'expression, vous ne devez pas ajouter d'instruction ELSE IF. Lorsque l'expression est exécutée, si l'instruction IF ne se vérifie pas, la logique passe à l'instruction suivante. Reportez-vous à la section Création d'expressions.