Grid Descriptor

Les descripteurs de grilles permettent de définir la présentation des différentes grilles de données de la solution SAINet.

GridViews

Racine du fichier <CHAINE>_GridViews.xml (ou variantes _GridViews_Mobile.xml, _HeaderViews.xml). Définit les grilles de données (GridViews) et les formateurs avancés (GridAdvancedFormater) utilisés dans les tâches, vues et listes. Une GridView est attachée soit à une tâche, soit à une table, et son identifiant doit commencer par celui de cet élément parent. Un GridAdvancedFormater est un post-traitement (ruptures, totaux, graphiques) appliqué aux données d’une GridView avant leur affichage.

  • Task (TaskGridViewList) - Liste de tâches sur lesquelles seront attachées des grilles. Les identifiants des grilles déclarées pour une tâche doivent débuter par l’identifiant de la tâche.
  • Table (TableGridViewList) - Liste de tables sur lesquelles seront attachées des grilles. Les identifiants des grilles déclarées pour une table doivent débuter par l’identifiant de la table.

TaskGridViewList

Liste de tâches sur lesquelles seront attachées des grilles. Les identifiants des grilles déclarées pour une tâche doivent débuter par l’identifiant de la tâche.

Attributs:

  • ID * {string} - Identifiant de la tâche à laquelle les grilles seront rattachées.
  • InternLabel {string} - Libellé interne pour le développeur. Ce libellé n’est pas affiché à l’utilisateur.

Eléments:

  • GridView (GridView) - Déclaration d’une grille de données dans la solution. Les grilles peuvent optionnellement appliquer un formatteur afin de transformer les données présentées en y ajoutant des totaux automatiques, des ruptures, …
  • GridAdvancedFormater (GridViewFormatter) - Définit un formateur appliqué à une grille pour transformer les données avant affichage (ruptures, totaux, jointures, calculs, génération de graphique). Le type de formateur (type) détermine quel sous-bloc est autorisé :
  • blueiron : transformations tabulaires via le moteur BlueIron (filtres, sorts, breaks, totals, joins…).
  • graph : génération d’un graphique à partir des données.
  • dynamicgrid : grille dynamique (rare, legacy). L’ID doit correspondre à la valeur référencée par les datafields ou les éléments de combo qui utilisent ce formateur (GridAdvancedFormater="...").

TableGridViewList

Liste de tables sur lesquelles seront attachées des grilles. Les identifiants des grilles déclarées pour une table doivent débuter par l’identifiant de la table.

Attributs:

  • ID * {string} - Identifiant de la table à laquelle les grilles seront rattachées.
  • InternLabel {string} - Libellé interne pour le développeur. Ce libellé n’est pas affiché à l’utilisateur.

Eléments:

  • GridView (GridView) - Déclaration d’une grille de données dans la solution. Les grilles peuvent optionnellement appliquer un formatteur afin de transformer les données présentées en y ajoutant des totaux automatiques, des ruptures, …
  • GridAdvancedFormater (GridViewFormatter) - Définit un formateur appliqué à une grille pour transformer les données avant affichage (ruptures, totaux, jointures, calculs, génération de graphique). Le type de formateur (type) détermine quel sous-bloc est autorisé :
  • blueiron : transformations tabulaires via le moteur BlueIron (filtres, sorts, breaks, totals, joins…).
  • graph : génération d’un graphique à partir des données.
  • dynamicgrid : grille dynamique (rare, legacy). L’ID doit correspondre à la valeur référencée par les datafields ou les éléments de combo qui utilisent ce formateur (GridAdvancedFormater="...").

GridView

Déclaration d’une grille de données dans la solution. Les grilles peuvent optionnellement appliquer un formatteur afin de transformer les données présentées en y ajoutant des totaux automatiques, des ruptures, …

Attributs:

  • ID * {string} - L’identifiant de la grille doit être unique et faire référence à l’élément qui la contient, que ce soit l’identifiant de la tâche ou de la table à laquelle elle est rattachée.
  • InternLabel {string} - Libellé interne pour le développeur, non affiché à l’utilisateur.
  • Label {string} - Libellé affiché à l’utilisateur (titre de la grille). Peut utiliser le format multilingue FR={…} DE={…} EN={…}.
  • noOfZebraRows {integer} - Nombre de lignes consécutives qui partagent la même couleur dans l’alternance zébrée. Valeur par défaut : 1 (une ligne sur deux). Utile pour des grilles dont les enregistrements logiques s’étendent sur plusieurs lignes.
  • TableID {string} - Spécifie la table sur laquelle cette GridView porte. Cet attribut est nécessaire pour les grilles non auto-générées par le serveur et qui ne contiennent que des datafields virtuels. Dans ce cas, c’est cet attribut qui est utilisé pour la génération du Selector. Ne peut pas être utilisé avec l’attribut AutoGenerated.
  • AutoGenerated {boolean} - Indique que cette GridView est fictive et sera entièrement (re)générée par le serveur. Cet attribut est généralement à appliquer sur des GridView ne contenant que des datafields virtuels. Cela évite notamment de devoir déclarer l’attribut TableID qui n’a pas d’utilité dans ce contexte.
  • useBusinessCode {boolean} - Attribut spécifique à la chaîne CHA (Echanges Bancaires) : active l’utilisation du code métier spécifique pour le rendu de la grille.
  • CalendarStartId {string} - Identifiant de la colonne fournissant la date de début pour l’affichage en mode calendrier (utilisé notamment par GTP40 et l’HistoryViewer).
  • CalendarEndId {string} - Identifiant de la colonne fournissant la date de fin pour l’affichage en mode calendrier.
  • NoteLinks {string} - DataField de la colonne contenant le descripteur de la note de l’entrée. Cette valeur est utilisée par le serveur afin de générer automatiquement les liens permettant d’ouvrir les fichiers attachés dans la note. Il est également nécessaire que la grille contienne une colonne pointant sur l’EDMSDESCRIPTOR de la table correspondante.
  • Type {string} - Attribut spécifique aux tâches CGE48/CGE49 : différencie les grilles utilisées pour différents types de présentation comptable.
  • CellHeights {CellHeightsType} - Hauteur des lignes de la grille. Par défaut, les lignes font une hauteur de une ligne de texte. Valeurs possibles:
    • Auto - L’attribut “Auto” demande au client de redimensionner les lignes afin que le texte des cellules puisse être affiché en entier.
  • ShowGridLines {boolean} - Permet de cacher les lignes de séparation entre les cellules.
  • GridSelectionMode {GridSelectionModeType} - Active/désactive la fonctionnalité de sélection des lignes de la grille. La sélection peut ensuite être récupérée dans les notifications afin de permettre d’effectuer des opérations groupées à travers de l’attribut Scope="SelectedRecords". Valeurs possibles:
    • CheckBoxes - Ajoute une colonne de cases à cocher en début de grille pour sélectionner plusieurs lignes.
  • IdentifyByNote {boolean} - Active/désactive l’affichage de l’image de la note (si elle existe) dans le header et/ou sur le mobile. Si désactivé, l’icône normale pour l’entrée est affichée, en fonction des paramètres d’icônes déclarées dans la table.
  • Icon {string} - Icône par défaut affichée sur les lignes (mobile / header). Surcharge l’icône définie au niveau de la table.
  • OverlayTopRight {string} - Identifiant d’une colonne ou d’une icône à afficher en surimpression en haut à droite de l’icône principale. Permet d’indiquer un statut.
  • OverlayTopLeft {string} - Surimpression en haut à gauche.
  • OverlayBottomRight {string} - Surimpression en bas à droite.
  • OverlayBottomLeft {string} - Surimpression en bas à gauche.
  • MobileBannerState {MobileGridBannerState} - Indique l’état par défaut des éléments de la grille sur l’interface mobile. opened : l’élément est ouvert de manière à afficher l’ensemble des informations. closed : l’élément est fermé et il est nécessaire de cliquer sur la flèche pour afficher toutes les informations. Valeurs possibles:
    • opened - L’élément est ouvert : toutes les informations sont visibles d’emblée.
    • closed - L’élément est fermé : seule la bannière est affichée, l’utilisateur doit cliquer pour déplier le détail.

Eléments:

  • Column (GridViewColumn) -
  • Level (GridViewLevel) - Niveau imbriqué dans une grille hiérarchique (master-detail). Chaque niveau possède sa propre clé et ses colonnes ; les sous-niveaux sont liés au parent par jointure sur la clé. Utilisé par exemple pour afficher les écritures d’une saisie comptable (sous-niveau) sous chaque entête (niveau supérieur).

GridViewColumn

Attributs:

  • ID * {string} - Identifiant de la colonne. Cet identifiant doit être unique au sein de la grille.
  • DataFieldID * {string} - Identifiant du datafield contenant les données à afficher. Si le datafield n’existe pas dans la table, il est nécessaire de spécifier le format et les attributs liés à ce format afin que le système sache comment les données doivent être affichées.
  • Label {string} - Libellé de la colonne affichée à l’utilisateur. La colonne peut être internationalisée en se basant sur le format multilingue FR={Libellé} DE={Label} EN={Label}. Si aucun attribut Label n’est défini, le libellé du datafield est repris.
  • Format {DataFieldFormat} - Définit le format du DataField. Nécessaire si le DataField n’existe pas. Valeurs possibles:
    • String - Chaine de caractères simple.
    • MultiLineString - Chaîne de caractères sur plusieurs lignes. Il s’agit d’un des types de données qui peuvent être présentés sur plusieurs lignes.
    • Script - Chaîne de caractères sur plusieurs lignes représentant un script saisi par l’utilisateur. Il s’agit d’un des types de données qui peuvent être présentés sur plusieurs lignes.
    • Integer - Nombre entier
    • Financial - Nombre décimal stocké sans perte de précision en base de données
    • Float - Nombre à virgule flottante. Ce format ne doit pas être utilisé pour des calculs financiers
    • Year - Nombre entier représentant une année
    • Date - Date
    • DateTime - Date et heure
    • Time - Heure
    • Boolean - Booléen
    • ByForeignKey - Le format de ce datafield est calculé à partir du champ vers lequel il est lié. Doit préciser un attribut TableName.
    • Percentage - Nombre à virgule flottante représentant un pourcentage
    • Enum - Élément de combo. Doit préciser un attribut EnumName.
    • List - Liste d’éléments sélectionnés à partir d’une autre table ou d’un Enum. Doit préciser un attribut TableName pour lier à une table. Doit préciser un attribut EnumName pour lier à une combo. Si l’attribut DisplayColumn est précisé, le champ affiche la valeur indiqué dans la colonne spécifiée de la grille de selection dans le cas d’un TableName. Dans le cas d’un Enum, la displayColumn doit être Label.
    • GEDDocument - Lien vers un document stocké en base de données.
    • GEDImage - Lien vers une image stockée en base de données.
    • GPSCoordinates - Coordonnées GPS.
    • File - Fichier sur le disque. Ce format est utilisé en règle générale sur un champ TaskOnly pour permettre à l’utilisateur d’uploader un document.
    • Filter - Filtre de données. Utilisé principalement sur un champ TaskOnly dans les tâches de vue, de liste et de traitement. Doit définir un attribut FilterName pointant vers un filtre existant dans le paramétrage.
    • PrintSettings - Configuration d’impression. Utilisé principalement sur un champ TaskOnly dans les tâches de liste afin de permettre à l’utilisateur de configurer le format de sortie du document.
    • PagesAndFields - Sélecteur de page et champs. Seulement utilisé par le datafield global SELECT_PAGES_AND_FIELDS.
  • Width {ColumnWidth} - Largeur de la colonne (en pixels). Valeur spéciale Auto pour dimensionner automatiquement, ou 0 pour masquer la colonne (la donnée reste disponible côté code).
  • MobileWidth {ColumnWidth} - Largeur appliquée sur le portail mobile (surcharge Width).
  • DesktopWidth {ColumnWidth} - Largeur appliquée sur le client riche / portail desktop (surcharge Width).
  • NbDecimals {integer} - Nombre de décimales affichées pour les colonnes financières ou flottantes. Surcharge la valeur définie sur le datafield.
  • EnumName {string} - Identifiant de la combo à utiliser pour résoudre les libellés. Surcharge l’EnumName du datafield (utile pour les datafields virtuels ou pour afficher une combo différente dans certaines grilles).
  • DisplayCode {EnumDisplayCode} - Mode d’affichage des éléments de combo (CodeOnly, TextOnly, CodeAndText). Surcharge la valeur du datafield. Valeurs possibles:
    • CodeOnly - Affiche uniquement l’identifiant des éléments de la combo.
    • TextOnly - Affiche uniquement le texte des éléments de la combo.
    • CodeAndText - Valeur par défaut. Affiche à la fois l’identifiant de la combo et le texte.
  • Banner {boolean} - Dans le cadre d’une grille de Header, permet d’afficher une colonne en tant que titre.
  • LabelVisible {boolean} - Permet de masquer le libellé. Disponible uniquement pour des colonnes affichées dans un Header.
  • AllowMultipleLanguages {boolean} - Indique que la colonne contient des valeurs multilangues.
  • DynamicLinkTaskID {string} - Tâche à ouvrir lorsque l’utilisateur clique sur le lien. Si l’attribut DynamicLinkFilter n’est pas précisé, alors un filtre sera automatiquement ajouté sur le datafield de la colonne avec la valeur cliquée.
  • DynamicLinkFilter {string} - Filtre à appliquer lorsque l’utilisateur clique sur le lien. Si aucun filtre n’est précisé, alors le filtre par défaut de la tâche sera appliqué. Le format du filtre se compose de predicats sous la forme [datafieldId] : [valeur] (par exemple: CGEEFI.NOSAIS_PK : $NOSAIS). Si la valeur est fixe, elle doit être encapsulée entre guillemets (par exemple: CGEEFI.LIBELL : 'Salaire*'). Il est possible de spécifier plusieurs prédicats en les séparants par des pipes (|). Cela les combinera avec des AND dans la requête. Cet attribut ne peut être définit que si DynamicLinkTaskID est spécifié.
  • DynamicLinkNotificationOnClick {string} - Notification à lancer lors du clique sur la colonne.
  • DynamicLinkNotificationSource {string} - Source de la notification (Local ou Remote).
  • DynamicLinkNotificationRemoteTask {string} - Tâche à appeler lorsque DynamicLinkNotificationSource est Remote.
  • DynamicLinkNotificationRemoteArgs {string} - Arguments pour la notification lorsque DynamicLinkNotificationSource est Remote.
  • DateFormat {string} - Permet de définir le format de la date.
  • MobileDateFormat {string} - Permet de définir le format de la date sur le mobile/web.
  • ColumnSeparator {string} - Caractère(s) inséré(s) avant la colonne dans les grilles (style CSS pour la séparation verticale).
  • LabelSeparator {string} - Caractère séparateur affiché entre le libellé et la valeur dans les Headers (par exemple :, =).
  • GridPreviewColumnWidth {string} - Largeur de la colonne dans la prévisualisation rapide (grilles contextuelles).
  • Ref {string} - Attribut spécifique aux grilles de la tâche SALVD : référence interne utilisée pour identifier les colonnes calculées.

GridViewLevel

Niveau imbriqué dans une grille hiérarchique (master-detail). Chaque niveau possède sa propre clé et ses colonnes ; les sous-niveaux sont liés au parent par jointure sur la clé. Utilisé par exemple pour afficher les écritures d’une saisie comptable (sous-niveau) sous chaque entête (niveau supérieur).

Attributs:

  • Type {GridViewLevelType} - Position du niveau dans l’affichage (left ou right). Utilisé pour présenter les écritures comptables et leurs contre-parties en juxtaposition. Valeurs possibles:
    • left - Niveau présenté à gauche. Typiquement utilisé pour les écritures comptables principales.
    • right - Niveau présenté à droite. Typiquement utilisé pour les contre-parties.
  • ID {string} - Identifiant du niveau au sein de la grille.

Eléments:

  • Key (GridViewLevelKey) - Clé reliant un niveau imbriqué à son niveau parent. Liste les datafields utilisés pour la jointure.

Eléments:

  • Column (GridViewColumn) -
  • Level (GridViewLevel) - Niveau imbriqué dans une grille hiérarchique (master-detail). Chaque niveau possède sa propre clé et ses colonnes ; les sous-niveaux sont liés au parent par jointure sur la clé. Utilisé par exemple pour afficher les écritures d’une saisie comptable (sous-niveau) sous chaque entête (niveau supérieur).

GridViewLevelKey

Clé reliant un niveau imbriqué à son niveau parent. Liste les datafields utilisés pour la jointure.

Eléments:

  • DataField (KeyDataField) - Référence à un datafield composant la clé de niveau.

KeyDataField

Référence à un datafield composant la clé de niveau.

Attributs:

  • DataFieldID * {string} - Identifiant complet du datafield (TABLE.COLONNE).

GridViewFormatter

Définit un formateur appliqué à une grille pour transformer les données avant affichage (ruptures, totaux, jointures, calculs, génération de graphique). Le type de formateur (type) détermine quel sous-bloc est autorisé :

  • blueiron : transformations tabulaires via le moteur BlueIron (filtres, sorts, breaks, totals, joins…).
  • graph : génération d’un graphique à partir des données.
  • dynamicgrid : grille dynamique (rare, legacy). L’ID doit correspondre à la valeur référencée par les datafields ou les éléments de combo qui utilisent ce formateur (GridAdvancedFormater="...").

Attributs:

  • ID * {string} - Identifiant du formateur. Doit commencer par l’identifiant de la tâche ou de la table conteneur.
  • type {FormatterType} - Type de moteur de formatage utilisé (blueiron, graph, dynamicgrid). Détermine la sous-structure attendue. Valeurs possibles:
    • blueiron - Pipeline BlueIron : transformations tabulaires riches (filtres, ruptures, totaux, jointures, projections, …).
    • graph - Génération d’un (ou plusieurs) graphique(s) à partir des données de la grille.
    • dynamicgrid - Grille dynamique : la structure des colonnes est définie à l’exécution selon les données.
  • multithreading {boolean} - Active le multithreading sur le pipeline BlueIron pour les grilles volumineuses. Par défaut désactivé.

Eléments:

  • init (BlueIronInit) - Bloc d’initialisation du contexte BlueIron (déclaration de variables JavaScript, configuration de locale, etc.).
  • columns (BlueIronColumns) - Déclaration des colonnes de sortie produites par la chaîne BlueIron (peut différer des colonnes de la grille source).
  • header (BlueIronHeaderFooter) - Lignes d’en-tête ajoutées au-dessus du contenu généré (titre, sous-titres, en-tête de colonnes personnalisé).
  • footer (BlueIronHeaderFooter) - Lignes de pied ajoutées sous le contenu généré (totaux globaux, signatures, mentions légales).
  • inputs (BlueIronInputs) - Source de données d’entrée supplémentaires pour la chaîne BlueIron (grilles auxiliaires utilisées pour les jointures, par exemple).
  • blueiron (BlueIron) - Définition du pipeline BlueIron (suite de steps : <sort>, <filter>, <break>, <join>, <cube>, etc.). La structure est validée par le moteur BlueIron à l’exécution ; le contenu est volontairement libre ici (xs:any processContents="skip").
  • handles (BlueIronHandles) - Règles de post-traitement appliquées colonne par colonne sur le résultat BlueIron (style par défaut sur les totaux, gestion des zéros, colonnes obligatoires…).

Eléments:

  • defaultSort (DynamicGridSort) - Tri par défaut appliqué à la grille dynamique.
  • data (DynamicGridData) - Définition de la source de données d’une grille dynamique (type="dynamicgrid").

Eléments:

  • Graph {0-∞} (Graph) - Configuration d’un graphique généré à partir des données (type="graph"). Plusieurs graphiques peuvent être déclarés.

Eléments:

  • array {0-∞} (LegacyArray) - Format historique (legacy), à éviter pour les nouveaux développements.

BlueIronInit

Bloc d’initialisation du pipeline BlueIron. Le contenu textuel est du code JavaScript exécuté avant les steps ; permet de déclarer des variables globales, configurer la locale, etc.

BlueIronColumns

Eléments:

  • column (BlueIronColumn) - Déclaration d’une colonne de sortie générée par le pipeline BlueIron. Lorsque cette colonne n’existe pas dans la grille source, son format et ses attributs annexes (enumName, nbDecimals, …) doivent être précisés.

BlueIronColumn

Déclaration d’une colonne de sortie générée par le pipeline BlueIron. Lorsque cette colonne n’existe pas dans la grille source, son format et ses attributs annexes (enumName, nbDecimals, …) doivent être précisés.

Attributs:

  • id * {string} - Identifiant de la colonne dans le pipeline (référencé par les steps).
  • datafieldId {string} - Datafield d’origine si la colonne est dérivée d’un datafield existant.
  • format {DataFieldFormat} - Format des données (String, Financial, Date, …). Obligatoire pour les colonnes calculées sans datafield source. Valeurs possibles:
    • String - Chaine de caractères simple.
    • MultiLineString - Chaîne de caractères sur plusieurs lignes. Il s’agit d’un des types de données qui peuvent être présentés sur plusieurs lignes.
    • Script - Chaîne de caractères sur plusieurs lignes représentant un script saisi par l’utilisateur. Il s’agit d’un des types de données qui peuvent être présentés sur plusieurs lignes.
    • Integer - Nombre entier
    • Financial - Nombre décimal stocké sans perte de précision en base de données
    • Float - Nombre à virgule flottante. Ce format ne doit pas être utilisé pour des calculs financiers
    • Year - Nombre entier représentant une année
    • Date - Date
    • DateTime - Date et heure
    • Time - Heure
    • Boolean - Booléen
    • ByForeignKey - Le format de ce datafield est calculé à partir du champ vers lequel il est lié. Doit préciser un attribut TableName.
    • Percentage - Nombre à virgule flottante représentant un pourcentage
    • Enum - Élément de combo. Doit préciser un attribut EnumName.
    • List - Liste d’éléments sélectionnés à partir d’une autre table ou d’un Enum. Doit préciser un attribut TableName pour lier à une table. Doit préciser un attribut EnumName pour lier à une combo. Si l’attribut DisplayColumn est précisé, le champ affiche la valeur indiqué dans la colonne spécifiée de la grille de selection dans le cas d’un TableName. Dans le cas d’un Enum, la displayColumn doit être Label.
    • GEDDocument - Lien vers un document stocké en base de données.
    • GEDImage - Lien vers une image stockée en base de données.
    • GPSCoordinates - Coordonnées GPS.
    • File - Fichier sur le disque. Ce format est utilisé en règle générale sur un champ TaskOnly pour permettre à l’utilisateur d’uploader un document.
    • Filter - Filtre de données. Utilisé principalement sur un champ TaskOnly dans les tâches de vue, de liste et de traitement. Doit définir un attribut FilterName pointant vers un filtre existant dans le paramétrage.
    • PrintSettings - Configuration d’impression. Utilisé principalement sur un champ TaskOnly dans les tâches de liste afin de permettre à l’utilisateur de configurer le format de sortie du document.
    • PagesAndFields - Sélecteur de page et champs. Seulement utilisé par le datafield global SELECT_PAGES_AND_FIELDS.
  • width {ColumnWidth} - Largeur d’affichage (mêmes conventions que Width côté GridView).
  • label {string} - Libellé d’affichage (peut être internationalisé).
  • displayCode {EnumDisplayCode} - Mode d’affichage pour les colonnes de type Enum. Valeurs possibles:
    • CodeOnly - Affiche uniquement l’identifiant des éléments de la combo.
    • TextOnly - Affiche uniquement le texte des éléments de la combo.
    • CodeAndText - Valeur par défaut. Affiche à la fois l’identifiant de la combo et le texte.
  • enumName {string} - Identifiant de combo associée pour les colonnes de type Enum.
  • nbDecimals {integer} - Nombre de décimales (colonnes Financial ou Percentage).

BlueIronHeaderFooter

Bloc d’entête ou de pied ajouté au-dessus / au-dessous des données de la grille. Le contenu utilise une structure HTML simplifiée (<tr>, <td>) pour disposer le texte.

Attributs:

  • macroId {string} - Référence à une macro de header/footer prédéfinie (réutilisation entre grilles).
  • withinTable {boolean} - Si true, le contenu est inclus dans le tableau principal de la grille (les colonnes sont alignées). Sinon, il est rendu indépendamment au-dessus / au-dessous.

Eléments:

  • tr {0-∞} (BlueIronHeaderFooterTr) - Ligne (tag tr) d’un bloc d’entête/pied. Équivalent du <tr> HTML : conteneur de cellules.

BlueIronHeaderFooterTr

Ligne (tag tr) d’un bloc d’entête/pied. Équivalent du <tr> HTML : conteneur de cellules.

Attributs:

  • class {string} - Classe CSS appliquée à la ligne.
  • style {string} - Style CSS inline appliqué à la ligne.

Eléments:

  • td {0-∞} (BlueIronHeaderFooterTd) - Cellule (tag td) d’un bloc d’entête/pied. Le contenu textuel peut utiliser l’interpolation ${...} pour référencer des variables du pipeline.

BlueIronHeaderFooterTd

Cellule (tag td) d’un bloc d’entête/pied. Le contenu textuel peut utiliser l’interpolation ${...} pour référencer des variables du pipeline.

Attributs:

  • class {string} - Classe CSS appliquée à la cellule.
  • style {string} - Style CSS inline appliqué à la cellule.
  • colspan {positiveInteger} - Nombre de colonnes occupées par la cellule (fusion horizontale).

BlueIronInputs

Eléments:

  • grid {0-∞} (BlueIronInputGrid) - Grille auxiliaire chargée comme input supplémentaire du pipeline BlueIron (utilisée typiquement pour les jointures <join>).

BlueIronInputGrid

Grille auxiliaire chargée comme input supplémentaire du pipeline BlueIron (utilisée typiquement pour les jointures <join>).

Attributs:

  • id * {string} - Identifiant local sous lequel la grille est référencée dans le pipeline.
  • gridViewId {string} - Identifiant du GridView à charger.
  • taskId {string} - Tâche dans le contexte de laquelle charger la grille.
  • selector {string} - Selector (clé) à appliquer pour limiter la sélection.
  • predicate {string} - Prédicat JPQL/SQL appliqué à la grille.
  • raw {boolean} - Si true, charge les valeurs brutes (sans formatage côté serveur).

BlueIron

Conteneur du pipeline BlueIron. La structure interne est libre (xs:any processContents="skip") car BlueIron définit son propre langage XML de transformation (steps sort, filter, break, cube, join, union, projection, update, etc.). L’attribut output indique le step final dont les données seront affichées dans la grille. Voir la documentation BlueIron pour la liste complète des steps.

BlueIronHandles

Règles de post-traitement appliquées aux résultats du pipeline avant rendu. Permet de gérer uniformément les totaux, les valeurs nulles, les styles par défaut, etc., sans dupliquer la logique pour chaque colonne.

Attributs:

  • defaultStyles {boolean} - Si true, applique les styles par défaut (gras, fond gris) sur les lignes de total/rupture.
  • maxLevelDefaultStyles {integer} - Niveau maximum (profondeur de rupture) auquel appliquer les styles par défaut. Au-delà, les styles ne sont plus appliqués.
  • removeZeroValues {boolean} - Si true, masque les valeurs nulles ou nulles-après-arrondi dans les colonnes financières (la cellule reste vide).
  • maxLevelRemoveZeroValues {integer} - Niveau maximum auquel masquer les valeurs nulles.
  • styleIfGreaterThanZero {string} - Style CSS appliqué quand la valeur est strictement positive (par exemple color: green).
  • styleIfLessThanZero {string} - Style CSS appliqué quand la valeur est strictement négative (par exemple color: red).
  • duplicateKeys {string} - Liste de clés (séparées par ,) à dupliquer dans les lignes de rupture pour faciliter le tri/lecture.
  • duplicateColumns {string} - Liste de colonnes à dupliquer sur les lignes de rupture.
  • mandatoryColumns {string} - Liste de colonnes obligatoires dans le résultat (séparées par ,). Une absence déclenche une erreur d’exécution.
  • lenientColumns {string} - Liste de colonnes dont l’absence ne déclenche qu’un avertissement (et non une erreur), même si elles sont référencées par d’autres steps.
  • hideEmptyColumns {string} - Liste de colonnes à masquer automatiquement si toutes leurs valeurs sont vides après traitement.
  • rawStyleOnTotalRows {boolean} - Si true, utilise un style minimal (sans gras ni fond) sur les lignes de total, pour les cas où le style par défaut nuit à la lisibilité.
  • applyDefault {boolean} - Si true, applique l’ensemble des handles par défaut sans avoir à les redéclarer individuellement.
  • looseColumnSearch {boolean} - Recherche permissive des colonnes : ignore la casse et les espaces dans les identifiants pour faciliter la mise au point.

Eléments:

  • handle {0-∞} (BlueIronHandle) - Règle de post-traitement appliquée à une colonne précise. Le contenu textuel peut décrire la transformation (expression JS, etc.).

BlueIronHandle

Règle de post-traitement appliquée à une colonne précise. Le contenu textuel peut décrire la transformation (expression JS, etc.).

Attributs:

  • column {string} - Identifiant de la colonne ciblée par le handle.
  • comparisonOnly {boolean} - Spécifique à la grille GTPEV (chaîne SMA) : limite l’application du handle au mode comparaison.

DynamicGridSort

Tri par défaut d’une grille dynamique (type="dynamicgrid"). La structure interne est libre.

DynamicGridData

Description de la source de données d’une grille dynamique. Structure libre, interprétée par le moteur de grille dynamique.

LegacyArray

Format de tableau historique (legacy). À ne pas utiliser pour les nouveaux développements ; préférer un type="blueiron" qui couvre les mêmes besoins.

Graph

Configuration d’un graphique (type="graph"). Définit les axes, séries, légendes, type de visualisation (barres, courbes, secteurs…). La structure interne est définie par le moteur de graphique et reste libre dans ce schéma.

DataField

Attributs:

  • ID * {string} - Identifiant du datafield. Cet identifiant correspond à l’identifiant en base de données. Cet identifiant doit être unique au sein d’une même table. Les datafields de clé doivent se terminer par _PK par convention.
  • Source * {DataFieldSource} - Mode de stockage des données du datafield (base de données directe, table de dossier, ou en mémoire uniquement pour les datafields TaskOnly). Valeurs possibles:
    • DataBaseDirect - Le datafield est stocké dans une colonne de la base de données. Il s’agit du stockage normal de données dans les tables standard et les entêtes de dossier.
    • DataBaseDossier - Le datafield est stocké dans la table des champs de dossier. Aucune colonne spécifique au datafield n’est nécessaire dans la base de données. Il s’agit du stockage standard dans les tables de type dossier.
    • TaskOnly - Le datafield n’est pas stocké automatiquement. Par défaut, le serveur ne rempli pas les champs issus de datafields de ce type. Les valeurs sont envoyées lors de la validation mais ne sont pas sauvegardés par le système.
  • Format * {DataFieldFormat} - Format des données stockées au travers du datafield. Valeurs possibles:
    • String - Chaine de caractères simple.
    • MultiLineString - Chaîne de caractères sur plusieurs lignes. Il s’agit d’un des types de données qui peuvent être présentés sur plusieurs lignes.
    • Script - Chaîne de caractères sur plusieurs lignes représentant un script saisi par l’utilisateur. Il s’agit d’un des types de données qui peuvent être présentés sur plusieurs lignes.
    • Integer - Nombre entier
    • Financial - Nombre décimal stocké sans perte de précision en base de données
    • Float - Nombre à virgule flottante. Ce format ne doit pas être utilisé pour des calculs financiers
    • Year - Nombre entier représentant une année
    • Date - Date
    • DateTime - Date et heure
    • Time - Heure
    • Boolean - Booléen
    • ByForeignKey - Le format de ce datafield est calculé à partir du champ vers lequel il est lié. Doit préciser un attribut TableName.
    • Percentage - Nombre à virgule flottante représentant un pourcentage
    • Enum - Élément de combo. Doit préciser un attribut EnumName.
    • List - Liste d’éléments sélectionnés à partir d’une autre table ou d’un Enum. Doit préciser un attribut TableName pour lier à une table. Doit préciser un attribut EnumName pour lier à une combo. Si l’attribut DisplayColumn est précisé, le champ affiche la valeur indiqué dans la colonne spécifiée de la grille de selection dans le cas d’un TableName. Dans le cas d’un Enum, la displayColumn doit être Label.
    • GEDDocument - Lien vers un document stocké en base de données.
    • GEDImage - Lien vers une image stockée en base de données.
    • GPSCoordinates - Coordonnées GPS.
    • File - Fichier sur le disque. Ce format est utilisé en règle générale sur un champ TaskOnly pour permettre à l’utilisateur d’uploader un document.
    • Filter - Filtre de données. Utilisé principalement sur un champ TaskOnly dans les tâches de vue, de liste et de traitement. Doit définir un attribut FilterName pointant vers un filtre existant dans le paramétrage.
    • PrintSettings - Configuration d’impression. Utilisé principalement sur un champ TaskOnly dans les tâches de liste afin de permettre à l’utilisateur de configurer le format de sortie du document.
    • PagesAndFields - Sélecteur de page et champs. Seulement utilisé par le datafield global SELECT_PAGES_AND_FIELDS.
  • IsGenerated {boolean} - Indique que ce datafield est interne et a été généré automatiquement. De manière générale, cet attribut ne doit pas être déclaré. Il est utile uniquement pour les datafield de type DOMAIN_PK qui doivent parfois être déclarés explicitement dans la table et à ce moment-là il est nécessaire d’ajouter IsGenerated=“false” afin que les vérifications passent. Cet attribut ne peut pas être déclaré pour des datafields qui ne sont pas générés.
  • InternLabel {string} - Libellé interne pour le développeur. Si aucune redéfinition n’est effectuée dans les fichiers de propriétés, ce libellé est affiché à l’utilisateur.
  • InternDescription {string} - Description interne pour le développeur. Ce texte n’est jamais affiché à l’utilisateur.
  • IsKey {boolean} - Attribut obligatoire pour les datafields faisant partie de la clé. Ces datafields doivent se terminer par le suffixe _PK.
  • IsHeader {boolean} - Si true, ce DataField fera partie du titre de l’écran (au-dessus du premier groupe). Le titre est généré dans l’ordre de définition des DataFields.
  • IsTitle {boolean} - Déprécié: préférer l’utilisation de l’attribut Title dans la Page du TasksAndFields. Si true, ce DataField fera partie du titre dans le navigateur de page. Le titre est généré dans l’ordre de définition des DataFields.
  • Importance {DataFieldImportance} - Caractère obligatoire du champ pour la validation. Voir DataFieldImportance pour les valeurs possibles. Valeurs possibles:
    • 0 - Le field n’est pas obligatoire pour validation.
    • 1 - Le field est obligatoire pour la validation de l’entrée. S’il n’est pas spécifié lors de la validation, une étoile apparaît à côté du champ.
    • 2 - Le field est obligatoire pour la validation de l’entrée. Une étoile est toujours affichée lors de la saisie.
  • TableName {string} - Spécifie la table vers laquelle les données stockées dans le datafield pointent. Cet attribut est obligatoire si le format du datafield est ByForeignKey.
  • FilterName {string} - Spécifie le filtre à appliquer. Est obligatoire si le format du datafield est Filter.
  • PlaceHolder {string} - Spécifie le placeholder affiché dans le champ qui pointe vers ce datafield. Il est également possible d’internationaliser la valeur dans les properties en spécifiant une entrée datafieldId.PlaceHolder
  • EnumName {string} - Spécifie l’identifiant de la combo liée au datafield. Cet attribut n’est valide que sur les datafields de type Enum. Les valeurs possibles sont soit une combo définie dans les fichiers de combo. Il est également possible d’utiliser la valeur ByDataFieldName afin d’utiliser automatiquement la combo ayant le même identifiant que le datafield. La valeur ByTaskAndFieldName permet également d’utiliser automatiquement la combo ayant le même identifiant que la tâche et le champ utilisant le datafield.
  • GridView {string} - Pour les champs pointant sur une autre table, spécifie la grille de données utilisée afin de récupérer les valeurs. Cet attribut ne peut être utilisé que pour les formats ByForeignKey, List et Filter et doit faire référence à une grille existante dans le paramétrage.
  • Raw {boolean} - Pour les champs pointant sur une autre table, spécifie si les appels pour la récupération des données avec le GridView doit être fait avec raw=true (true par défaut). Cet attribut ne peut être utilisé que pour les formats ByForeignKey, List et Filter.
  • MaxLength {integer} - Spécifie la longueur maximale du contenu du champ. Cette valeur doit être prise en compte lors de la création des colonnes en base de données. Si l’attribut AllowMultipleLanguages est activé, le contenu en base doit également être plus long que la longueur définie ici (MaxLength*nombre de langues). Pour les types Enum, la longueur doit permettre de stocker tous les identifiants de la combo.
  • AllowMultipleLanguages {boolean} - Spécifie si l’utilisateur peut saisir des valeurs par langue dans les champs liés à ce datafield. Si activé, le client riche active les fonctionnalités de saisie multilingue et les rendus affichent la valeur définie dans la langue de l’utilisateur courant.
  • AllowMultipleFiles {boolean} - Spécifie si l’utilisateur peut sélectionner plusieurs fichiers. Ces fichiers seront zippés avant d’être envoyés au serveur. Propriété uniquement disponible pour les datafields au format File.
  • NbDecimals {integer} - Nombre de décimales stockées et présentées. Par défaut, les datafields de type Financial utilisent 2 chiffres décimaux. Cet attribut n’est valide que sur les datafields de type Financial et Percentage.
  • SortIndex {string} - Tri par défaut dans les grilles. Si aucun filtre ne redéfini d’ordre, le système insère le datafield à la position définie dans le filtre. Si un ordre est défini dans le filtre, cet attribut est ignoré. Par exemple, si un datafield de la table affichée dans la grille défini un attribut SortIndex avec la valeur 1 DESC, le client va ajouter automatiquement ce datafield comme tri par défaut.
  • SpecialMask {string} - Masque de saisie. Si aucun masque n’est spécifié, toutes les valeurs possibles pour le champ peuvent être entrées. Avec un masque de saisie, le format des données peut être forcé. Les masques sont définis sous la forme 999.9999.9999.99 par exemple si l’on veut permettre à l’utilisateur de saisir un identifiant sous la forme '3 chiffres, un point (ajouté automatiquement), 4 chiffres, un point, 4 chiffres, un point et finalement 2 chiffres. La documentation complète sur les masques est disponible ici: http://docwiki.embarcadero.com/Libraries/XE2/en/System.MaskUtils.TEditMask
  • StoreMaskCharsInDataBase {boolean} - Indique si les caractères du masque (SpecialMask) doivent être stockés en base de donnée (true par défaut).
  • SpecialRegExp {string} - Masque de saisie avancé. Cet attribut peut être utilisé si le masque de saisie “SpecialMask” n’est pas suffisamment souple. Les expressions régulières doivent être saisie au format standard PCRE.
  • DefaultValue {string} - Valeur par défaut lors de l’ouverture de la tâche ou lors de la création d’une nouvelle entrée. La valeur peut être soit en dur, soit faire référence à un script ou à une variable de script.
  • PermanentValue {string} - Valeur forcée du champ. À la différence d’un DefaultValue, la valeur ne peut pas être modifiée par l’utilisateur. La valeur peut être soit en dur, soit faire référence à un script ou à une variable de script.
  • EnableRichText {boolean} - Active les fonctionnalités de présentation dans les champs de saisie MultiLineString. Ces fonctionnalités permettent de modifier le style du texte, d’ajouter du gras, italique, … Dans ces champs il est important de prendre en compte la longueur des données de formatage qui sont insérées par le champ.
  • CanBeUsedForFilter {boolean} - Permet d’afficher ou masquer de champ dans les filtres qui sont de type ByDataFields ou ByDataFieldsAndGridView. Par défaut, cette valeur vaut true.
  • CanBeUsedForSelection {boolean} - Permet d’afficher ou masquer le champ dans les selections de champs des vues de dossier. A noter que si un field pointe vers un datafield TaskOnly, il n’apparaitra pas même si cet attribut est true Par défaut, cette valeur vaut true.
  • CanBeUsedForOperations {boolean} - Permet d’afficher ou masquer le datafield dans la liste des opérations disponibles (tâches d’agrégation, statistiques). Par défaut true.
  • ForeignKeyField {string} - Permet de préciser quelle colonne doit être utilisée comme clé étrangère dans la grille ouverte pour la sélection lorsque l’utilisateur clique sur le bouton ‘Choisir’ dans un filtre (uniquement pour les champs au format ByForeignKey). Par défaut, le système va récupérer la première colonne dont le datafield contient _PK. Si cette valeur est précisée, la colonne précisée sera utilisée.
  • StrictForeignKey {boolean} - Pour les datafields ByForeignKey : force le contrôle d’intégrité référentielle au moment de la saisie (la valeur doit obligatoirement exister dans la table cible). Par défaut, le contrôle peut être tolérant selon le contexte.
  • Presentation {DataFieldPresentation} - Mode de présentation du champ à l’écran (bouton, lien, case à cocher, mémo, …). Surcharge la présentation par défaut du format. Valeurs possibles:
    • Link - Présentation sous forme d’hyperlien cliquable par l’utilisateur. Aucune donnée ne peut être saisie.
    • Memo - Présentation du champ de saisie sous forme de champ de saisie multiligne extensible.
    • Button - Présentation sous forme de bouton cliquable par l’utilisateur. Aucune donnée ne peut être saisie.
    • RadioButton - Présentation de la combo sous forme de liste à puces (radio button) sélectionnables.
    • FileName - Présentation sous forme de sélection de fichier avec hyperlien ouvrant une fenêtre de sélection.
    • Image - Présentation sous forme d’image. Aucune donnée ne peut être saisie.
    • CheckBox - Présentation de la combo ou du booléen sous forme de case à cocher.
    • Edit - Présentation par défaut d’un champ de saisie.
    • Icon - Présentation de la combo sous forme d’icône pouvant être sélectionnée. Fonctionne sur le web uniquement. L’icône est récupérée dans le champ Icon de la combo.
    • Mail - Un champ de type mail vérifie le format entré par l’utilisateur afin de garantir qu’il respecte le format général d’une adresse mail. Il permet également directement d’ouvrir l’application mail par défaut de l’appareil en cliquant sur la petite icône associée. Cette fonctionnalité est actuellement seulement disponible sur les devices mobiles.
    • Phone - Ce champ est géré à travers la librairie de gestion des indicatifs téléphoniques par pays. Ceci permet de garantir que le format de tous les téléphones sont bien formattés et préfixés de la même et bonne manière en fonction du pays. Cette fonctionnalité est actuellement seulement disponible sur les devices mobiles.
  • SingleOnAllRecords {boolean} - Pour les formats booléens, force une seule valeur à être active au travers de toutes les entrées présentes. Ceci permet l’activation d’une seule valeur à la fois au travers de la solution, étendant la fonctionnalité d’un bouton radio.
  • Existence {string} - Expression contrôlant l’existence (présence) du datafield selon le contexte. Peut référencer des variables ou conditions. Si l’expression est fausse, le datafield est absent du schéma effectif.
  • Silo {string} - Le silo permet de stocker les dernières valeurs saisies par l’utilisateur dans le champ. La valeur peut être soit un booléen true/false pour activer ou désactiver la fonctionnalité, soit un identifiant permettant de stocker l’historique de plusieurs champs dans un seul silo partagé, par exemple lorsque plusieurs champs sont destinés à recevoir les mêmes valeurs.
  • ScriptOnClick {string} - Lorsque l’utilisateur clique sur le champ, le script spécifié par la valeur de l’attribut sera appellé. Il pourra modifier les valeurs de l’écran ou effectuer des actions telles que télécharger un fichier ou poser des questions à l’utilisateur. Le script à appeler peut être soit inclu dans l’attribut pour des scripts simples, soit faire référence à un fichier de script dans le paramétrage ainsi qu’un libellé pour les scripts plus complexes.
  • NotificationOnClick {string} - Lorsque l’utilisateur clique sur le champ, la notification spécifiée par la valeur de l’attribut sera appellée
  • NotificationType {NotificationType} - Type de notification déclenchée par NotificationOnClick (Local ou Remote). Valeurs possibles:
    • Local - Notification statique côté client (déclarée dans Notifications_<CHAINE>.xml ou via une StaticNotification Java).
    • Remote - Notification distante, traitée par un NotificationHandler côté serveur. Nécessite un appel HTTP au serveur.
  • RemoteTask {string} - Dans le cas d’un NotificationOnClick de type Remote, la tâche spécifiée sera utilisée pour l’appel.
  • RemoteArguments {string} - Dans le cas d’un NotificationOnClick de type Remote, les arguments spécifiés seront passés à la tâche lors de l’appel.
  • ShowDays {boolean} - Pour les champs de date, permet de définir si les jours doivent être affichés. Si cet attribut est à false, seul le mois et l’année peuvent être saisis. Par défaut, les jours sont affichés pour les formats date.
  • ShowSeconds {boolean} - Pour les champs de date, permet de définir si les secondes doivent être affichés. Par défaut, seules les heures et minutes sont affichées pour les formats de date avec heure.
  • Supremum {boolean} - Pour les champs au format Date sans affichage des jours, précise que le jour ajouté en interne doit être le dernier jour du mois et non pas le premier jour du mois. N’a aucun impact sur les autres types de champ ni sur les champs de date où le jour peut être précisé par l’utilisateur.
  • DisplayCode {EnumDisplayCode} - Mode d’affichage des champs de type Enum (combobox). Par défaut, CodeAndText. Valeurs possibles:
    • CodeOnly - Affiche uniquement l’identifiant des éléments de la combo.
    • TextOnly - Affiche uniquement le texte des éléments de la combo.
    • CodeAndText - Valeur par défaut. Affiche à la fois l’identifiant de la combo et le texte.
  • DocumentTemplate {string} - Pour les boutons de document, spécifie le template qui doit être utilisé afin de générer le document qui sera ouvert à l’utilisateur. Le template doit exister dans UNI94 ou dans le paramétrage sinon l’utilisateur rencontrera une erreur lors de l’utilisation.
  • DocumentApplication {DocumentApplication} - Pour les boutons de document, spécifie l’application qui sera utilisée pour ouvrir le template. Cet attribut permet également de définir l’icône qui est présente sur le bouton. Valeurs possibles:
    • Word - Microsoft Word ou équivalent compatible .docx.
    • Excel - Microsoft Excel ou équivalent compatible .xlsx.
  • DocumentPrintLanguage {string} - Pour les boutons de document, permet de définir la langue du document à récupérer pour générer le document présenté à l’utilisateur. Par défaut, la langue de l’utilisateur est utilisée. Cet attribut permet de définir la langue du document par exemple en fonction de la langue de la société ou du client pour lequel le document doit être généré.
  • BoolPresentInFilter {BooleanFilterPresence} - Permet de spécifier comment le filtre doit être généré par rapport à la valeur du boolean. Par défaut, cette valeur est PresentIfTrue, ce qui signifie que le prédicat est ajouté au filtre seulement si la checkbox et cochée. Valeurs possibles:
    • PresentIfTrue - Le prédicat n’est ajouté à la requête que si la valeur est true (la case est cochée). Comportement par défaut.
    • PresentIfFalse - Le prédicat n’est ajouté que si la valeur est false.
    • Always - Le prédicat est toujours ajouté à la requête, quelle que soit la valeur (filtre = true ou = false).
  • ShowDocumentSaveBtn {boolean} - Pour les champs GEDDocument et boutons de document : affiche un bouton “Enregistrer” permettant à l’utilisateur de sauvegarder le document généré dans son système de fichiers.
  • KeepDocumentVersions {boolean} - Pour les champs GEDDocument : conserve l’historique des versions du document à chaque enregistrement. Si false, seul le dernier document est conservé.
  • AutoSaveDocument {boolean} - Pour les champs GEDDocument : sauvegarde automatiquement le document modifié à la validation, sans demander confirmation à l’utilisateur.
  • ScriptLanguage {FormatScriptLanguage} - Pour les champs au format Script : langage utilisé pour activer la coloration syntaxique côté client (JavaScript, Script, XML). N’active pas de validation syntaxique côté serveur. Valeurs possibles:
    • JavaScript -
    • Script -
    • XML -
  • Protected {boolean} - Active le masquage des données saisies. Les données sont envoyées et récupérées normalement, seul l’affichage est impacté. Ainsi un traitement supplémentaire devrait être prévu si le champ contient un mot de passe ou autres données ne devant pas pouvoir être récupérées.
  • FileType {string} - Pour les champs au format “File”, permet de définir quels formats de fichier peuvent être sélectionnés dans l’explorateur de fichiers. Le format de cet attribut doit correspondre aux valeurs attendues par l’explorateur Windows. Par exemple HTML files (*.html)|*.htm;*.html ou BVR (*.xml,*.V11)|*.xml;*.V11|ZIP (*.zip)|*.zip.
  • ImageLimit {integer} - Pour les champs GEDImage : nombre maximum d’images autorisées dans le champ. Par défaut illimité.
  • IsMainPicture {boolean} - Pour les champs GEDImage : indique que cette image sert d’image principale (utilisée comme miniature dans les grilles, par exemple).
  • ImageSource {string} - Image à afficher. L’image peut provenir de “Task images” ou “Highres png icons”. Il est possible également d’insérer l’image sous forme de matrice binaire avec le format suivant: bit:rows:columns:data.
  • bit => format de l’image. Pour l’instant seul ‘bit’ est supporté en noir/blanc (QR-Code).
  • rows => nombre de lignes du tableau data.
  • columns => nombre de colonnes du tableau data.
  • data => suite de 0 (blanc) et 1 (noir) correspondant aux nombre de lignes puis de colonnes indiquées. Exemple: bit:2x3:110000 (1ère ligne noire, 2ème et 3ème lignes blanches)
  • Generic {boolean} - Pour les champs Button dans les tâches présentées en HistoryViewer, affiche le champ sur l’HistoryViewer. Permet de présenter des fonctionnalités liées aux événements affichés dans l’historique, en passant par les attributs ScriptOnClick ou CallOnClick par exemple.