ONYX - 9.0 - Utilisation - Fonctionnement des groupes

Différence entre versions

De MappingDoc
(vocabulaire)
Ligne 74 : Ligne 74 :
 
==Schéma explicatif==
 
==Schéma explicatif==
 
<br />
 
<br />
[[Fichier:OX D GRP 2.jpg|néant|vignette|737x737px]]
+
[[Fichier:OX D GRP 22.jpg|alt=|néant|vignette|1099x1099px]]
 
<br />
 
<br />

Version du 29 mai 2019 à 16:35

Préambule

Cette documentation décrit le fonctionnement des espaces de travail dans les groupes du module Designer de la suite Mapping. Celle-ci est un prérequis à la compréhension de la documentation sur la création de tableau dynamique sur Designer Onyx version 9.0 ou Opale 10.

Généralités

Qu'est ce qu'un groupe

Un groupe dans Designer est un bloc traitant de façon séquentielle plusieurs lignes.

En mode texte paginé, celui-ci traitera le contenu du texte paginé d'un numéro de ligne jusqu'à un autre numéro de ligne. (ou d'une ligne respectant telle condition jusqu'à la prochaine ligne respectant une autre condition).

En mode XML, ce groupe traitera toutes les lignes qui lui appartiendra.

Remarque : Le verbe traiter est bien utilisé et non le verbe afficher ou imprimer. Car le groupe va parser toutes les lignes qui lui appartient, et pour chacune d'elle et de façon séquentielle, va chercher sa condition de ligne (ou type de ligne) et va exécuter tous les objets appartenant à cette condition. Si tel est le cas, ces objets seront exécutés afin de s'afficher. (Ligne, zone de texte, zone affichant des données du fichier d'entrée, etc)

Si le groupe est paramétré en tant que Condition exclusive, alors la première condition trouvée va exécuter ses objets et les autres conditions ne le seront pas.

Par contre le cas échéant, si le groupe est paramétré en tant que Condition non exclusive, alors toutes les conditions qui s'appliquent seront exécutées avec évidement tous leurs objets associés.

vocabulaire

Baseline : Ligne servant de référence pour le positionnement des objets du groupe.
remarque : Cette ligne de référence se déplace vers le bas à chaque exécution d'une nouvelle ligne, avec dans l'ordre :

  1. Déplacement de "espacement avant"
  2. Traitement de chaque objet de la ligne
  3. Déplacement de "espacement après"

Espacement avant : Espace alloué à la ligne écrite au dessus de la baseline

Espacement après : Espace alloué à la ligne écrite au dessous de la baseline

Espace de travail : Espace alloué à la ligne entière : Soit Espacement avant + Espacement après

Contenu d'un groupe

En mode texte paginé

Voici l'exemple d'une contenu d'un groupe. Le groupe traitera le contenu de la page de la ligne 1 à la ligne 10.

OX D GRP 1.jpg

Pour revenir aux conditions de ligne ou types de ligne, on peut vouloir traiter la ligne première ligne MAPPING SUITE différement. A ce moment là, on créerait un type de ligne qui serait vrai uniquement sur cette première ligne. (Par exemple : Si il y a le mot MAPPING SUITE sur ma ligne ou alors simplement en utilisant l'opérateur "première ligne")

En mode XML

Voici l'exemple d'un groupe en XML.

<group name="MonGroupe">
<line name="MaLigne1">
<field name="MonChamp">MAPPING SUITE</field>
</line>
<line name="MaLigne2">
<field name="MonChamp">SAS au capital de 1 000 000 €uros</field>
</line>
<line name="MaLigne3">
<field name="MonChamp">18 Allée du Chateau blanc</field>
</line>
<line name="MaLigne4">
<field name="MonChamp">59290 WASQUEHAL</field>
</line>
</group>

Dans ce cas là, si on souhaite traiter la ligne MAPPING SUITE de façon différente, il faudra créer une condition de ligne "Si le nom de ma ligne est MaLigne1"

Fonctionnement d'un groupe

Généralités

Comme nous l'avons vu précédemment, les lignes d'un groupe sont séquentiellement balayées et les objets qui y sont associés sont exécutés. De ce fait, le résultat de l'exécution d'un groupe est généralement une suite de lignes. (avec pour contenu leurs objets associés : Ligne, texte, rectangle par exemple)

L'espacement entre les différentes lignes du groupe est primordial. Si cet espacement est égal à 0, alors toutes les lignes du groupe seront superposées les unes sur les autres.

Cet espacement est paramétrable et est porté non pas par l'objet mais sur la condition de ligne associé à cette objet.

Nous parlons alors d'espacement avant et espacement après.

Schéma explicatif