Chapter 5 Personnalisation de la génération à l'aide du langage de génération par template


Macro .if

La macro if est utilisée pour la génération conditionnelle, et a la syntaxe suivante :

.if[not] condition
		template-complexe
	[(.elsif[not] condition
		template-complexe)*]
	[.else
		template-complexe]
.endif [(fin)]

Les paramètres suivants sont disponibles :

Paramètre Description
condition La condition à évaluer, sous la forme :

variable [opérateur comparaison]


opérateur peut être ==, =, <=, >=, < ou bien >. Si les deux opérandes sont des entiers, les opérateurs <, >, >= et <= procèdent à des comparaisons d'entiers, dans le cas contraire, ils procèdent à une comparaison de chaînes qui prend en compte des nombres incorporés (exemple : Class_10 est supérieur à Class_2).

comparaison peut être :

  • A simple template
  • "text"
  • true
  • false
  • null
  • notnull


Si aucun opérateur ni condition n'est spécifié, la condition est évaluée à true à moins que la valeur de la variable ne soit false, null ou la chaîne null.

Vous pouvez enchaîner des conditions en utilisant les opérateurs logiques and ou or .

Type : Template simple
template-complexe Template à appliquer si la condition est satisfaite.

Type : Template complexe
fin Ajouté au résultat, s'il y en a un

Type : Texte

 


Copyright (C) 2008. Sybase Inc. All rights reserved.