Utilisez l'éditeur de condition pour définir une expression JavaScript
avec les attributs de données et les variables accessibles dans le contexte actuel.
Procédure
- Cliquez sur un élément à l'aide du bouton droit de la souris et sélectionnez .
- Dans la fenêtre Définition de la condition pour l'élément en cours,
développez Variables et Attributs.
- Entrez le code JavaScript à l'aide de l'une des options suivantes :
- Ecrivez un script manuellement dans cette fenêtre
- Copiez et collez un script à partir d'un éditeur externe dans cette fenêtre
- Cliquez sur Inclure un script et sélectionnez un fichier
sur votre ordinateur, sur un serveur distant ou dans le composant Gestion centralisée
- A partir de l'éditeur de conditions :
- Sélectionnez un attribut ou une variable pour l'opérande de gauche.
Remarque : Si vous utilisez les outils de la fenêtre Définition de la condition pour l'élément en cours, tous les attributs ou variables utilisés sont automatiquement sélectionnés dans l'arborescence. Si vous entrez la condition manuellement, vous devez sélectionner manuellement l'attribut de données ou la variable.
- Sélectionnez un Opérateur.
- Sélectionnez un attribut ou une variable pour l'opérande de droite dans les menus déroulants.
Remarque : Si l'opérande de gauche et l'opérande de droite d'une condition proviennent du même nom d'attribut,
mais appartiennent à deux requêtes différentes, la condition ne fonctionne pas. Vous
devez définir des alias différents pour les deux attributs pour que la condition fonctionne.
- Cliquez sur Ajouter. La condition sélectionnée est ajoutée
dans la zone de texte.
- Facultatif : Sélectionnez l'option Entrée XHTML
pour permettre l'édition des balises XHTML contenues dans le script.
Si vous copiez du texte enrichi ou que vous en utilisez
dans des conditions, vous devez sélectionner l'option Entrée XHTML.
Important : Echec
des générations de documents en raison d'un XHTML non valide.
Vérifiez que votre
XHTML est valide avant de sauvegarder vos modifications.
- Facultatif : Cliquez sur Tester et Exécuter pour tester la condition avant de
l'appliquer à l'élément en cours. Si le script est correctement exécuté, la valeurtrue est affichée.
Si le script n'est pas correctement exécuté, la valeurfalse
est affichée.
- Cliquez sur OK.
Résultats
Lorsque vous appliquez une condition à un élément,
cet élément affiche une icône
dans l'éditeur de contenu de canevas :
Exemples : Construction de conditions à l'aide de l'éditeur de conditions
Examinez
ces exemples pour vous aider à construire vos propres
conditions à l'aide de l'éditeur de conditions.
Objets ayant des en-têtes d'objet dans un schéma Rational DOORS :
- Développez .
- Sélectionnez [En-tête d'objet] Object_Heading.
- Pour l'opérande de gauche, sélectionnez [En-tête d'objet] Object_Heading.
- Pour l'opérateur, sélectionnez Différent de.
- Pour l'opérande de droite, n'entrez pas de valeur.
- Cliquez sur Ajouter. Le JavaScript s'affiche comme suit : Object_Heading != "".
Exigences à priorité élevée dans un schéma REST :
- Développez .
- Sélectionnez Priorité.
- Pour l'opérande de gauche, sélectionnez Priorité.
- Pour l'opérateur, sélectionnez Est égal à.
- Pour l'opérande de droite, entrez High.
- Cliquez sur Ajouter. Le JavaScript s'affiche comme suit : Priorité == "High".
Que faire ensuite
Si le résultat d'une variable n'est pas correct, regardez si la variable est une chaîne littérale
true ou
false, par exemple
variable == "true".
Dans certains cas, la valeur d'une variable a pour résultat une valeur booléenne plutôt qu'une valeur de chaîne littérale. Exemple : variable ==
"true" prend la valeur incorrecte false si la variable correspond à la valeur booléenne true et non à la chaîne "true".
Le mot true est introuvable dans les données en tant que valeur. Ce problème se produit lorsqu'une variable provient d'un calcul et non d'une spécification de document (variable définie lors de la configuration du rapport) ou d'un canevas (valeur par défaut de la variable).
Pour vous assurer que le résultat de la variable est correct, examinez vos conditions à l'aide de l'une de ces options :