Groovy ====== Groovy est un langage de programmation pour plateforme Java inspiré de Python, Ruby, Smalltalk et décrit dans la spécification `JRS241 `_ iReport s'interface avec Groovy afin de rendre dynamique, l'affichage de données en fonction d'un champ, effectuer des opérations diverses, etc. La documentation officielle de Groovy se trouve `ici `_ Variable -------- Les déclaration de variables se font de cette façon .. code-block:: groovy def x = 1 L'utilisation de cette variable ensuite se fait comme ceci .. code-block:: groovy $x Opérateur --------- Pour effectuer des comparaisons, nous avons a notre disposition plusieurs opérateurs (notre exemple se base sur 2 variables **a** et **b**) Comparaison ^^^^^^^^^^^ +-------------+----------------+--------------------+ | | Syntaxe courte | Syntaxe (methode) | +=============+================+====================+ | Égalité | a == b | a.equal(b) | +-------------+----------------+--------------------+ | Différent | a != b | !a.equal(b) | +-------------+----------------+--------------------+ | Supériorité | a > b | a.compareTo(b) > 0 | +-------------+----------------+--------------------+ | Négation | !a | | +-------------+----------------+--------------------+ Opérateurs logiques ^^^^^^^^^^^^^^^^^^^ * ET -> **&** * OU -> **|** * XOR -> **^** Formatage --------- Date ^^^^ Pour formater un champ date 'ex $F{Date BL}, utiliser String.format() Exemple pour afficher la date au format français .. code-block:: groovy String.format('%td/%