Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Exemples de substitution

Les macros de substitution de champ peuvent être utilisées de deux manières :

  • Substitution directe ou
  • Substitution conditionnelle

Substitution directe

Cette forme remplace directement la valeur correspondante de l'élément dans la portée dans la sortie.

Structure : %<nommacro>%

Où <macroName> peut être l'une des macros répertoriées dans les tableaux Macros de substitution de champ .

Exemples

  • %nom du cours%
  • %opName%
  • %attName%

Substitution conditionnelle

Cette forme de macro permet d'effectuer des substitutions alternatives en fonction de la valeur de la valeur .

Structure : %<nommacro> (== "<texte> " ) ? <subTrue> (: <subFalse>) %

Où:

  • () indique que les valeurs entre parenthèses sont facultatives
  • <text> est une string représentant une valeur possible pour la macro
  • <subTrue> et <subFalse> peuvent être une combinaison de chaînes entre guillemets et du mot-clé valeur ; où la valeur est utilisée, elle est remplacée par la valeur de la valeur dans la sortie

Exemples

  • %classAbstract=="T" ? "pur" : " "%
  • %opStereotype=="opérateur" ? "opérateur" : " "%
  • %paramDefault != " " ? " = " valeur : " "%
Ces trois exemples ne produisent rien si la condition échoue. Dans ce cas, la condition False peut être omise, ce qui entraîne cette utilisation :
  • %classAbstract=="T" ? "pur"%
  • %opStereotype=="opérateur" ? "opérateur"%
  • %paramDefault != " " ? " = "valeur%
Le troisième exemple des deux blocs montre une comparaison vérifiant une valeur ou une existence non vide. Ce test peut également être omis.
  • %paramDefault ? " = " valeur : " "%
  • %paramDefault ? " = " valeur%
Tous ces exemples contenant paramDefault sont équivalents. Si le paramètre dans la portée avait une valeur par valeur de 10, la sortie de chacun d'eux serait normalement :

= 10

Notes

  • Dans une macro de substitution conditionnelle, tout espace blanc après <macroName> est ignoré ; si un espace blanc est requis dans la sortie, il doit être inclus dans les chaînes de substitution entre guillemets

Apprenez Plus