Définition du Tableur Dynamique
La définition du Tableur Dynamique s’effectue dans Consultations / Consultations Tableurs / Tableurs Dynamiques.
Onglet « Généralités » du Tableur Dynamique
Scénario: Référence du Tableur Dynamique
Etat: Etat de l’enregistrement (« V »alide, « S »upprimé)
Désignation: Désignation du Tableur Dynamique
Libellé court: Libellé complémentaire
Mot Directeur, Domaine, Famille, Sous-Famille: Mot-clés permettant d’éventuels classements du tableur, notamment dans la gestion des droits
Onglet « Définition » du Tableur Dynamique
Requête: Référence de la REB/RTD d’initialisation du Tableur Dynamique. Cette requête est facultative si on utilise l’onglet « Pré-Initialisation ». Une REB est classée en tant que sous-type RTD si elle utilise la liste WfTabStr ou WfTabGen. Si la requête n’utilise pas ces listes, il faut au moins en utiliser une de manière fictive pour transformer la REB en sous-type RTD.
Req. Aide / Ctrl: Références des requêtes de type RCT d’aide / contrôle local
Req. Ctrl Sortie: Références des requêtes de type RCT de contrôle de la sortie. Dans la liste de sélection des règles de contrôle en sortie, la règle « *DER-CTL ». Ces requêtes vont être exécutées dans les différents cas de validation :
Validation tableur directe (F1, Validation)
Sortie, puis validation (F4 ou croix, puis Validation)
Sortie, puis abandon (si « MAJ Abandon » est coché)
Le contexte de cette requête est le suivant :
SCR.RCT_TypeAcces = « CTL »
SCR.RCT_TypeAction = « SOR »
SCR.RCT_TypeSortie = VRAI
Si une instruction « LC-ERREUR » intervient lors de l’exécution de la requête, la sortie du tableur est annulée.
Si une instruction « LC-WARNING » intervient lors de l’exécution de la requête, un message et affiché et permet de rester en saisie dans le tableur.
Ces requêtes ne sont pas exécutées lors de l’utilisation d’un tableur Excel ni avec l’interface caractère.
Dans une règle de sortie, les instructions « TAB-ACTION » et les lancements de tableurs ou de PSD ne sont pas pris en compte.
Req. Ctrl Global: Références des requêtes de type RCT de contrôle global
Type Interface: Permet de définir l’apparence graphique du tableur parmi les choix donnés.
Hiérarchique : | La hiérarchie est visuelle au sein du tableur par le jeu des couleurs des lignes. | |
Hiérarchique avec arbre | L’arborescence de la hiérarchie est présentée à gauche du tableur. | |
Normal | Le tableur est présenté seul. |
Req. Aff. Nœud: Requête de type REB permettant de récupérer l’arborescence de la hiérarchie.
App. Déf. Hiérar.: Requête de type REB permettant de gérer l’affichage des nœuds dans le tableur.
Saisie lignes ? Drapeau indiquant si la saisie est possible au sein des lignes de la hiérarchie.
Affichage 0 ? Drapeau permettant d’indiquer si l’affichage de la valeur 0 non significative doit être fait ou non.
Hiérarchie défaut: Référence hiérarchie de type « tableur dynamique » à utiliser par défaut pour récupération de la structure.
Type MAJ: Permet de préciser si le traitement de la requête de contrôle global doit être effectuer en mode Interactif, Batch Direct (démarrage immédiat), ou Batch (saisie de la date et de l’heure de lancement)
Le choix « Interactif » lance la requête de contrôle global immédiatement à la validation.
Le choix « Batch Direct » poste le traitement en batch avec démarrage immédiat (fonctionnement batch des versions précédentes).
Le choix « Batch » poste le traitement en batch avec choix de la date et de l’heure de démarrage dans la fenêtre ci-dessous.
File Att. AdB: Permet de choisir la file d'attente pour le traitement de mise à jour en batch. Par défaut, si cette zone n'est pas renseignée, c'est la file d'attente décrite sur le traitement « MAJ-RTD-B » qui est prise en compte.
Intégrité MAJ ? Permet d’activer ou de désactiver l’intégrité de toutes les mises à jour de données par la requête globale, c’est-à-dire de choisir le comportement de DIAPASON en cas d’erreur d’enregistrement. Si elle est cochée, toutes les opérations effectuées sur la base de données (enregistrement proprement dit, alimentation Tables de Valeurs, utilisation ENR-ACT-ENT, etc.) seront annulées si l’une d’entre elles est annulée (par LC-ERREUR par exemple). Dans le cas contraire, seule la mise à jour concernée sera annulée. La valeur par défaut de cette case à cocher est OUI.
MAJ Abandon ? Permet d’activer ou de désactiver la mise à jour des données par la requête globale même en cas d’abandon
Sél. dans Req. ? Permet d’activer ou de désactiver la mise à jour du flag SelLig de la liste WfTabVal (ligne sélectionnée ?). Afin de préserver des performances optimales, il est recommandé de ne cocher cette zone que si WfTabVal.SelLig est utilisé dans une des requêtes RCT du tableur.
Collage Spécial ? Permet d’activer ou de désactiver les options de collage. La sélection étendue est toujours disponible, mais le collage de plusieurs cellules dépend de ce choix. Il est conseillé de désactiver le collage spécial sur les tableurs dynamique ayant une mécanique de saisie et de contrôle complexe.
Intégrité Collage ? Permet d’activer ou de désactiver la mémorisation des données avant collage. Si activé, un collage de données qui tombe en erreur propose de revenir à l’état avant le collage, mais cette option est consommatrice de ressources.
Collage / Req ? Permet d’activer ou de désactiver le collage par la requête RCT locale.
Critères Déf. Accès à la gestion des critères du Tableur Dynamique (ordre de saisie, initialisation, requête de contrôle, d’aide…). Voir le détail dans la Documentation des Documents.
Proc. Saisie. Dy.: Référence de la PSD (Procédure de Saisie Dynamique) permettant de remplacer la saisie des critères du tableur
Style tableur: Permet de sélectionner un style parmi les deux choix possibles « Base » ou « Evolué ». Concerne l’affichage en couleur des lignes paires. Si le style choisi est « Evolué », il est possible de donner une couleur autre que celle du thème par le biais du bouton « Couleur Lignes Paires ».
Couleur Lignes Paires: Bouton de sélection de la couleur des lignes paires dans le cas d’un style tableur « Evolué ».
Onglet « Pré-Initialisation » du Tableur Dynamique
Pré-Initialisé ? Indique si les colonnes (WfTabStr) et les caractéristiques (WfTabGen) du tableur sont définies ou pas par la requête REB/RTD. Les zones de cet onglet ne sont prises en compte que si cette zone est cochée.
Liste Perso. Référence de la liste personnelle correspondant au contenu du tableur et construite dans la requête REB/RTD. Si ce champ n’est pas renseigné, WfTabGen ne sera pas construit automatiquement.
Nbr. Lignes: Nombre de lignes du tableur au démarrage. Si non défini, les lignes seront celles définies dans la REB/RTD. Si pas de requête REB/RTD non plus, le tableur sera vide.
Création ? Indique si la création de lignes est possible dans le tableur
Req. Création ? Indique si lors d’une création de lignes la requête RCT de contrôle local est exécutée
Modification ? Indique si la modification de valeurs est possible dans le tableur
Req. Modif. ? Indique si lors d’une modification de valeur la requête RCT de contrôle local est exécutée
Suppression ? Indique si la suppression de lignes est possible dans le tableur
Req. Sup. ? Indique si lors d’une suppression de lignes la requête RCT de contrôle local est exécutée
Titre Tableur Titre de la fenêtre du tableur
Numérotation ? Indique si la numérotation des lignes est gérée. Obligatoire pour utiliser la fonction TAB-ACTION, dans le cas contraire cette zone peut être décochée pour optimiser les temps de réponse lors de la création de lignes.
Colonne Clé: Colonne clé de WfTabVal.
Actions: Bouton permettant d’accéder à la définition des actions qui seront disponibles durant l’exécution du tableur. Lance un tableur en saisie tel que :
Le tableur contient deux colonnes « Action » et « Libellé », la valeur donnée dans la colonne « Action » sera testée dans la requête de type RCT de gestion des actions.
Réf. Actions: Zone non saisissable présentant la liste des références actions précédemment créées par le bouton « Actions »
Libellés Actions: Zone non saisissable présentant la liste des libellés actions précédemment créées par le bouton « Actions »
Il est possible de rattacher un raccourci clavier en terminant la désignation par la syntaxe « ( raccourci ) ».
Col. Départ: Colonne de positionnement pour le premier affichage du tableur
Ligne Départ: Ligne de positionnement pour le premier affichage du tableur
A noter qu'il est toujours possible de re-manipuler la définition du tableur dans la requête REB/RTD par le biais d'un accès dans la liste WfTabGen.
Lis. Act. Ong.: Bouton permettant de sélectionner les actions qui seront présentées en onglet. Ces actions sont sélectionnées parmi la liste de celles définies par le biais du bouton « Actions ».
Détail Actions: Zone éditeur non saisissable présentant la liste des actions onglets définies sur le tableur.
Onglet « Caractère » du Tableur Dynamique
Cet onglet contient les informations relatives à l’utilisation du tableur avec l’interface caractère de DIAPASON.
Retour Critère: Cette option permet dans l’interface caractère de revenir au critère en sortie de Tableur Dynamique
Menu Pré-Init.: A l’ouverture du tableur, indique que le tableur contiendra un menu avec les actions spécifiques éventuelles du tableur. Si non coché, ce sont les actions standard qui seront visibles dans le menu ; les actions spécifiques étant accessibles via la fonction « F12 ».
Dispo. – 80 Col.: Active l’utilisation de ce tableur avec un périphérique de taille réduite (moins de 80 colonnes affichées)
Onglet « Excel » du Tableur Dynamique
Cet onglet contient les informations relatives à l’exportation du tableur sous Excel.
Export Direct: Active l’ouverture directe du tableur dans une feuille de calcul Excel (désignée dans les zones suivantes)
Classeur Modèle: Référence du Classeur Modèle à utiliser pour l’ouverture dans Excel
Feuille Modèle: Référence de la Feuille Modèle à utiliser pour l’ouverture dans Excel
Classeur Dest.: Référence du Classeur à utiliser pour l’ouverture dans Excel
Feuille Dest.: Référence de la Feuille de calcul à utiliser pour l’ouverture dans Excel
Enchain. Export: Référence de la macro-commande Excel à lancer juste après l’export dans Excel
Avant Import: Référence de la macro-commande Excel à lancer juste avant l’import dans DIAPASON
Les modèles Excel doivent être placés dans un répertoire particulier dont le chemin d’accès est précisé dans la variable d’environnement DIAPMODELES (du fichier diapason.bat).
Le paramètre général « NO-FEUIND » permet de désactiver l’indice sur les feuilles Excel Direct.
Onglet « Commentaire » du Tableur Dynamique
Commentaire: Champ libre permettant de saisir un commentaire sur le Tableur Dynamique
Date Création: Date de la création du tableur
Heure Création: Heure de la création du tableur
Util. Création: Utilisateur ayant créé le tableur
Date Mod.: Date de la dernière modification du tableur
Heure Mod. Heure de la dernière modification du tableur
Util. Mod.: Dernier utilisateur ayant modifié le tableur
Traces Actives: Permet d’activer ou non des traces lors du lancement d’un tableur dynamique. Ces traces ont pour but de renvoyer des temps écoulés exprimés en millisecondes sur les phases d’initialisation et de gestion (à chaque action exécutée è passage dans la RCT de contrôle local). Le résultat pourra permettre de vérifier le code des requêtes impliquées afin de repérer des traitements longs inattendus. Ces traces sont visibles directement dans le fichier Diapason.server.log, lui-même consultable depuis l’action « Trace serveur DIAPASON » disponible sur la gestion des utilisateurs dans la rubrique « Exploitation ».
L’activation de ces traces affiche également dans la barre de statut de DIAPASON les étapes principales du déroulement de la saisie dans le tableur :
démarrage (exécution règles RCT en mode démarrage) par le texte « *DEM »
contrôle local (exécution règles RCT locales) par le texte « Contrôle »
cumuls (si gestion des cumuls) par le texte « Cumuls »
réaffichage par le texte « Réaffichage »
Définition des Colonnes
Il est possible de définir les colonnes dans une application plutôt que dans la requête REB/RTD. Les colonnes doivent être définies par l’application décrite ci-dessous, et le tableur doit être « Pré-Initialisé » (cocher cette option).
A noter qu'il est toujours possible de re-manipuler ces colonnes ou d'en insérer de nouvelles dans la requête REB/RTD en maintenant la liste WfTabStr.
Pour que ces colonnes soient pré-initialisées avec un contenu issu de la requête, il faut que la colonne porte la même référence que celle du champ correspondant dans la liste personnelle
Initialisation des Colonnes sur tableurs dynamiques. Cette action a pour but d’initialiser la définition des colonnes à partir de la liste paramétrée sur les tableurs dynamiques pré initialisés. Cette action est intitulée « Initialisation des colonnes ».
Disponible uniquement sur les tableurs pré-initialisés, cette action a pour but d’initialiser la structure des colonnes du tableur à partir de la structure de la liste définie sur le tableur dynamique. Le lancement de l’action passe par la saisie des caractéristiques valables pour les colonnes sélectionnées par la suite.
Onglet « Affichage »
Affichée ? Indique si coché que la colonne est affichée. Valeur défaut cochée.
Largeur: Largeur forcée de la colonne. Si non renseigné, la largeur est proportionnelle au format.
Couleur: Couleur de fond de la colonne.
Inverse Vidéo ? Indique si coché que la colonne est en inverse vidéo. Vient surcharger la notion de couleur. La définition des couleurs de l’inverse vidéo se fait dans le paramètre général« TAB-INV ».
Cumul ? Indique si coché que la colonne dispose d’un cumul.
Cumul / Valeur ? Indique si coché que le cumul se fera sur les valeurs de la colonne et non pas sur le nombre de lignes. Valable uniquement sur les colonnes numériques.
Onglet « Saisie »
Saisie ? Indique si coché que la colonne est saisie
Aide ? Indique si coché que la colonne dispose d’une aide (F2)
Contrôle ? Indique si coché que les valeurs de la colonne sont contrôlées
Saisie Création ? Indique si coché que la colonne est saisie sur les lignes insérées
Valeur Création: Valeur par défaut de la colonne pour les lignes insérées
La validation de la fiche enchaîne sur la sélection des colonnes sous forme de drag&drop telle que :
Remarque : Les caractéristiques définies auparavant s’appliquent à toutes les colonnes sélectionnées.
Gestion des Colonnes: Permet de définir les colonnes du Tableur Dynamique :
Déplacer Avant: Remonte les colonnes sélectionnées d’une ligne
Déplacer Après: Descend les colonnes sélectionnées d’une ligne
Copier: Permet de mémoriser les colonnes sélectionnées pour les copier sur un autre tableur
Coller: Insère les colonnes copiées en conservant leur ordre initial après l’enregistrement courant. L’unicité de la référence colonne étant gérée, la copie et le collage dans un même tableur équivalent à un déplacement de colonne. La copie simple est possible par duplication
Renumérotation: Numérote les colonnes de 10 en 10 en conservant leur ordre
Description de la liste :
Colonne: Référence de la colonne. Doit être unique
Désignation: Désignation de la colonne. Sert également de libellé dans le tableur
Onglet Définition :
Colonne: Référence de la colonne. Doit être unique
Numéro Ordre: Ordre de la colonne dans le tableur
Figée ? Indique si coché que la colonne est figée
Libellé: Libellé de l’entête de la colonne
Format: Format d’affichage de la colonne
Onglet Affichage :
Affichée ? Indique si coché que la colonne est affichée
Largeur: Largeur forcée de la colonne. Si non renseigné, la largeur est proportionnelle au format
Couleur: Couleur de fond de la colonne
Remarque sur les couleurs : il est possible de désactiver la colorisation interactive des cellules pour plus de performance (comme dans la saisie DIALOG). Le paramètre général « TAB-COLOR » indique si les couleurs sont affichées intéractivement dans les tableurs.
Inverse Vidéo ? Indique si coché que la colonne est en inverse vidéo. Vient surcharger la notion de couleur. La définition des couleurs de l’inverse vidéo se fait dans le paramètre général « TAB-INV ».
Cumul ? Indique si coché que la colonne dispose d’un cumul
Cumul / Valeur ? Indique si coché que le cumul se fera sur les valeurs de la colonne et non pas sur le nombre de lignes. Valable uniquement sur les colonnes numériques
Le calcul des cumuls par DIAPASON est débrayable au profit d’un calcul personnalisé. Voir Faire un cumul sur une colonne du tableur (la 3eme méthode)
Onglet Saisie :
Saisie ? Indique si coché que la colonne est saisie
Aide ? Indique si coché que la colonne dispose d’une aide (F2)
Contrôle ? Indique si coché que les valeurs de la colonne sont contrôlées
Saisie Création ? Indique si coché que la colonne est saisie sur les lignes insérées
Valeur Création Valeur par défaut de la colonne pour les lignes insérées
Liste Valeurs Permet d’associer une liste de valeurs à la colonne. Cette liste pourra servir de support d’aide à la saisie ainsi que de contrôle standard (voir « Contrôle si saisie »)
Contrôle si saisie Liste déroulante permettant de sélectionner une méthode de contrôle des valeurs sur la colonne courante. Les différentes méthodes sont :
Onglet Actions :
Actions: Bouton permettant de définir les actions relatives à la colonne courante. Lance un tableur identique à celui de l’action « Actions » disponible sur la définition des tableurs dynamiques.
Réf. Actions: Zone non saisissable présentant la liste des références actions précédemment créées par le bouton « Actions »
Libellés Actions: Zone non saisissable présentant la liste des libellés actions précédemment créées par le bouton « Actions »
Il est possible de rattacher un raccourci clavier en terminant la désignation par la syntaxe « ( raccourci ) ».