Développement >  Dictionnaire données >  Classes >  Représentations  

Afficher tout Masquer tout

Une représentation est une entité du dictionnaire qui décrit les propriétés utilisées par l’interface utilisateur.

Une représentation est toujours associée à une classe. À ce titre, elle peut avoir ses propres éléments tels que des propriétés, des scripts associés et des méthodes. Ces éléments spécifiques, en plus de ceux déjà détenus par la classe associée, sont un complément des règles liées au comportement de l'interface utilisateur.

La fonction Représentations permet la création et la mise à jour des représentations. Une représentation déjà décrite dans le dictionnaire doit être validée pour pouvoir être utilisée par le logiciel.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

En-tête

Présentation

L'en-tête contient les informations qui identifient la classe.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

 

  • Intitulé (champ AZINTREP)

 

Fermer

 

Onglet Général

Présentation

Cet onglet décrit les informations principales de la représentation.

Cet onglet contient les tableaux suivants :

Tableau Facettes

Le tableau Facettes liste les facettes prises en charge pour la représentation : Detail, Edit, Query, Lookup et Summary.

Tableau Comportements gérés

Le tableau Comportements gérés décrit les comportements gérés pour la représentation.

Tableau Collections

Le tableau Collections décrit les collections définies au niveau de la représentation. Les collections qui ont été définies dans la classe doivent être déclarées si l'une des conditions suivantes est remplie :

    • Les caractéristiques des collections sont modifiées.
    • Un champ a été ajouté à la collection.

Tableau Scripts

Le tableau Scripts liste:

  • Les scripts et les codes des méthodes définies par le développeur.
  • Les scripts dans lesquels les étiquettes $METHODS et $PROPERTIES sont disponibles pour les développeurs partenaires qui souhaitent ajouter leur propre code associé à des événements de superviseur (en particulier pour la gestion des opérations de Création, Lecture, Mise à jour, Suppression, ou opérations CRUD, soit Create, Read, Update and Delete).

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Général

 

  • Instance (champ ABRCLA)

 

  • Utilisée pour les résultats de recherche (champ DEFREP)

 

Fonctions

 

 

Caractéristiques

 

  • Module (champ MODULE)

 

Type

  • champ TYPMSKREP

 

  • Système (champ FLGSYSTEM)

 

Tableau Facettes

  • Code (champ CODFAC)

 

  • Actif (champ ENAFAC)

 

Tableau Comportements gérés

  • Code (champ CODCOM)

 

  • Actif (champ ENACOM)

 

Tableau Collections

  • Code (champ CODCOL)

 

  • Alias (champ ALIASCOL)

 

  • Libellé (champ INTITCOL)

 

  • Nb mini (champ MINCOL)

 

 

  • Nb max (champ MAXCOL)

 

  • Compteur (champ PROCOL)

 

  • Insertion (champ FLGINSCOL)

 

  • Suppression (champ FLGSUPCOL)

 

  • Tri (champ FLGTRICOL)

 

  • Ajout (champ FLGAPDCOL)

 

Tableau Scripts

  • Type (champ TYPTRT)

 

  • Fichier (champ CODTRT)

 

  • Ordre (champ RANTRT)

 

 

Fermer

 

Fonctions accessibles par clic droit sur le tableau

Editeur de traitements

 

Fermer

 

Onglet Propriétés

Présentation

Cet onglet décrit les propriétés définies au niveau de la représentation. Les propriétés définies au niveau de la classe ne doivent pas être listées.

Cet onglet contient les tableaux suivants :

Tableau Propriétés

Le tableau Propriétés liste les propriétés et les informations relatives.

Tableau Clés

Le tableau Clés liste les segments de clé correspondant à la ligne sélectionnée dans le tableau Propriétés, si le type de propriétés est lié à une table ou à une classe persistante.

Tableau Paramètres

Le tableau Paramètres liste les paramètres d'une propriété, selon la ligne sélectionnée dans le tableau Propriétés, si les règles de la propriété exigent des paramètres complémentaires. Vous devez alors entrer une valeur pour appeler la règle avec les bons paramètres, selon le contexte.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Tableau Propriétés

  • Propriété (champ CODFLD)

 

  • Ordre (champ NUMFLD)

 

  • Libellé (champ AZINTFLD)

 

  • Libellé court (champ AZINTSHTFL)

 

 

  • Menu (champ NOLIB)

 

  • Long (champ LONG)

 

 

  • Collection (champ FLDGRP)

 

 

  • Champ lob (champ LOBFLD)

 

  • Content type (champ LOBCNT)

 

  • Oblig (champ OBLIG)

 

 

  • Dépendance (champ TABCONT)

 

 

  • Accesseur GET (champ FLGACCGET)

 

Tableau Clés

  • Code (champ CODCLE)

 

  • Libellé (champ INTCLE)

 

  • Type (champ TYPCLE)

 

  • Valeur (champ VALCLE)

 

Tableau Paramètres

  • Code (champ CODPAR)

 

  • Libellé (champ INTITPAR)

 

  • Mode (champ ADRVAL)

 

  • Type (champ TYPINTPAR)

 

  • Valeur (champ VALEUR)

 

Fermer

 

Onglet Méthodes

Présentation

Cet onglet définit les méthodes pour la représentation. Comme la représentation est liée à un processus d'interface utilisateur, seules les méthodes stateful sont disponibles. Par conséquent, les opérations stateless ne peuvent être définies que pour les classes.

Cet onglet contient le tableau suivant:

Tableau Méthodes

Le tableau Méthodes liste les méthodes et les informations correspondantes.

Tableau Paramètres

Le tableau Paramètres liste les paramètres associés à la méthode du tableau

Méthodes et leurs informations correspondantes.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Tableau Méthodes

  • Code (champ CODMET)

 

  • Libellé (champ INTITMET)

 

  • Retour (champ DONMET)

 

 

Tableau Paramètres

  • Code (champ CODPARMET)

 

  • Type (champ TYPPARMET)

 

  • Libellé (champ INTITPARME)

 

  • Mode (champ MODPARMET)

 

  • Dim (champ DIMPARMET)

 

 

Fermer

 

Onglet Organisation

Présentation

Cet onglet spécifie l'organisation hiérarchique par défaut mise en place pour la représentation, ainsi que des informations supplémentaires utilisées pour la page de requête. Une représentation définit :

  • Une page, divisée en section.
  • Des sections, divisées en blocs.
  • Des blocs contenant une seule propriété ou plusieurs propriétés organisées en collection. La collection est alors généralement représentée sous forme de tableau dans l'interface utilisateur.

Les sections, les blocs et les propriétés sont placés par défaut dans une page selon un algorithme prédéfini. La fonction de personnalisation permet à un utilisateur de changer une mise en page sans perdre l'organisation hiérarchique de la représentation.

Cet onglet contient les tableaux suivants :

Tableau Section

Le tableau Sections liste les sections de la page.

Tableau Blocs

Le tableau Blocs liste les blocs de la page.

Tableau Filtres

Le tableau Filtres liste les filtres qui peuvent être utilisés pour la représentation en cours. Les filtres présents dans cette liste sont utilisés dans la facette Query. Un filtre défini comme étant obligatoire sera toujours appliqué lors de la requête.

Tous les autres filtres sont affichés sous forme de liens sur le côté droit de la page. Si vous cliquez sur un lien, la requête est actualisée en appliquant le filtre correspondant, en plus du filtre obligatoire, s'il en existe un. Si vous cliquez sur plusieurs liens, il n'y a pas de combinaison de filtres, mais le nouvel ensemble de filtres remplace le précédent.

S'il y a au moins un filtre qui n'est pas le filtre obligatoire dans le tableau, un lien supplémentaire appelé 'Aucun filtre' est également présent, pour permettre aux utilisateurs de faire une requête uniquement avec le filtre établi par défaut. Lors de la saisie de la requête, le filtre dont le champ Défaut est coché est le filtre par défaut, mais il peut être remplacé par n'importe quel autre filtre.

Tableau Ordre de tri

Le tableau Ordre de tri permet de définir l'ordre par défaut utilisé pour afficher les lignes de la requête. S'il n'est pas rempli, c'est l'index par défaut pour la table principale associée à la classe qui est utilisé.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Tableau Sections

  • Code (champ CODSEC)

 

  • Libellé (champ AZINTSEC)

 

  • Ordre d'affichage (champ NIVSEC)

 

 

Tableau Blocs

  • Code (champ CODBLC)

 

  • Libellé (champ AZINTBLC)

 

  • Section (champ SECBLC)

 

  • Ordre d'affichage (champ NIVBLC)

 

 

Tableau Filtres

  • Code (champ OPTCOD)

 

  • Classe (champ OPTFLGCLA)

 

  • Libellé (champ AZOPTLIB)

 

 

  • Oblig (champ OPTOBY)

 

  • Défaut (champ OPTDEF)

 

  • Condition option (champ OPTCND)

 

  • Message erreur (champ AZOPTERR)

 

Ordre de tri

  • Index (champ CODIND)

 

  • champ ADESIND

 

  • Descripteur index (champ DESCRIPT)

 

Fermer

 

Onglet Propriétés exposées

Présentation

Une représentation affiche sur l'appareil (mobile, tablette, ordinateur) une liste de propriétés, qui peuvent être :

  • Les propriétés définies dans la représentation.
  • Les propriétés présentes dans la classe principale ou ses classes enfants.

Cet onglet contient le tableau suivant:

Tableau Propriétés

Le tableau Propriétés liste toutes les propriétés disponibles. Par l'action de sélection, accédez à la liste des classes, classes enfants et propriétés à inclure. Vous pouvez aussi entrer dans une propriété sur une ligne.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Tableau Propriétés

  • Alias (champ ALIAS)

 

  • Propriété (champ CODPRO)

 

  • Collection (champ FLDGRPPRO)

 

  • Bloc (champ BLCPRO)

 

  • Ordre (champ ORDPRO)

 

  • Libellé (champ AZINTPRO)

 

  • Libellé court (champ AZINTSHTPR)

 

 

  • Unité (champ UOMPRO)

 

  • P. Filtre (champ PARFILPRO)

 

  • P. Entrée (champ PARENTPRO)

 

  • Query (champ QRYPRO)

 

  • Etat initial (champ STAQRYPRO)

 

  • Detail (champ DETPRO)

 

  • Etat initial (champ STADETPRO)

 

  • Edit (champ EDIPRO)

 

  • Etat initial (champ STAEDIPRO)

 

  • Saisissable (champ TYPAFFPRO)

 

  • Lookup (champ LOKPRO)

 

  • Etat initial (champ STALOKPRO)

 

  • Summary (champ SUMPRO)

 

  • Etat initial (champ STASUMPRO)

 

Fermer

 

Onglet Liens

Présentation

Cet onglet définit les liens disponibles à différents endroits de l'interface utilisateur. Les liens déclenchent des opérations ou des méthodes selon le contexte. Parce qu'il peut y avoir beaucoup de liens dans une représentation, cet onglet présente une liste restreinte des liens disponibles selon les filtres suivants : le champ Type d'ancre et les cases Affichage des liens générés ou Uniquement les liens invalides.

Cet onglet contient les tableaux suivants :

Tableau Liens

Le tableau Liens liste les liens filtrés selon le type d'ancre donné.

Tableau Clés

Quand un lien nécessite une clé pour fonctionner, le tableau Clés est alimenté avec les éléments correspondants, et vous devez indiquez la formule dans la colonne Valeur.

Tableau Paramètres

Quand un lien nécessite des paramètres supplémentaires pour fonctionner, le tableau Paramètres est alimenté avec une liste des paramètres, et vous devez indiquez la formule dans la colonne Valeur.

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Filtre

  • Type ancre (champ TYPANCLNK)

 

  • Affichage des liens générés (champ OPTSTDLNK)

 

  • Uniquement les liens invalides (champ OPTINVLNK)

 

  • Ancre (champ CODANCLNK)

 

Tableau Liens

  • Ancre (champ WANCLNK)

 

  • Code (champ WCODLNK)

 

  • Généré (champ WFLGSTDLNK)

 

  • Lien actif (champ WENALNK)

 

  • Invalide (champ WINVLNK)

 

  • Libellé (champ WINTITLNK)

 

  • Type (champ WTYPLNK)

 

 

  • Action (champ WCMPLNK)

 

  • Cible (champ WTARLNK)

 

  • Chemin de l'instance (champ WCLAPTRLNK)

 

 

  • Méthode / Opération (champ WMETLNK)

 

  • Asynchrone (champ WFLGASYLNK)

 

 

  • URL (champ WFREELNK)

 

  • Menu (champ WMENLNK)

 

  • Ordre (champ WORDLNK)

 

  • Attribut (champ WATTLNK)

 

  • Remplacement (champ WREMSTDLNK)

 

 

  • Detail (champ WDETLNK)

 

  • Query (champ WQRYLNK)

 

  • Edit (champ WEDILNK)

 

  • Lookup (champ WLOKLNK)

 

  • Summary (champ WSUMLNK)

 

Tableau Clés

  • Code (champ CODCLELNK)

 

  • Libellé (champ INTCLELNK)

 

  • Type (champ TYPCLELNK)

 

  • Mode (champ MODCLELNK)

 

  • Valeur (champ VALCLELNK)

 

Tableau Paramètres

  • Code (champ CODPARLNK)

 

  • Libellé (champ DESPARLNK)

 

  • Type (champ TYPPARLNK)

 

  • P. Filtre (champ PARFILLNK)

 

  • P. Entrée (champ PARENTLNK)

 

  • Mode (champ MODPARLNK)

 

  • Saisie (champ AFFPARLNK)

 

  • Numéro (champ MNLPARLNK)

 

  • Longueur (champ LNGPARLNK)

 

  • Valeur (champ VALPARLNK)

 

Fermer

 

Fonctions accessibles par clic droit sur le tableau

Lien invalide/valide

 

Fermer

 

Onglet Menus

Présentation

Dans cet onglet, vous pouvez définir les menus qui organisent les liens.

Cet onglet contient les tableaux suivants :

Tableau Menu

Le tableau Menu affiche, pour chaque ligne, la définition du menu.

Tableau Configuration

Le tableau Configuration par défaut permet de définir, pour chaque facette, le lien par défaut qui apparait en premier dans le panneau de droite, et son style. Les seules informations à indiquer sont le menu ou le code du lien dans la colonne Lien/Menu et un code activité dans la colonne Code activité (les autres colonnes sont alimentées automatiquement).

Fermer

 

Champs

Les champs suivants sont présents dans cet onglet :

Tableau Menu

  • Code (champ CODMENU)

 

  • Libellé (champ ZLIBMENU)

 

  • Parent (champ PARMENU)

 

  • Ordre (champ ORDMENU)

 

 

Tableau Configuration par défaut

  • Facette (champ FACCETTE)

 

  • Défaut (champ DEFLNKFAC)

 

  • Lien/Menu (champ LNKMENFAC)

 

  • Type ancre (champ LIBAFFLNK)

 

  • Libellé (champ LIBLNKMEN)

 

 

Fermer

 

Boutons spécifiques

Seuls les boutons  des liens autres que les opérations CRUD habituelles et autres que les boutons des liens automatiques (PDF, intégration Office, etc.) sont décrits.

Ce bouton, qui existe aussi dans le dictionnaire des classes, affiche une fenêtre composée des éléments suivants :

Vue graphique de la classe ou de la représentation

Ci-dessous, la liste des icônes utilisées dans la vue graphique :

Icônes

Description

../FCT/GESASW_01.jpg

Représentation (noeud suivi des éléments de la représentation)

../FCT/GESASW_02.jpg

Classe contenant des éléments enfants (scripts, tables, collections ou classes enfants)

../FCT/GESASW_03.jpg

Table gérée (noeud suivi de la liste des tables)

../FCT/GESASW_04.jpg

Collection d'instances de classes, ou contenant plusieurs collections de propriétés (noeud suivi de la liste de classes ou tables)

../FCT/GESASW_05.jpg

Liste de scripts (noeud suivi par les scripts correspondants)

../FCT/GESASW_06.jpg

Eléments sans élément enfant

Tables

propriété : description - table_code [abréviation] Classe classe_nom[cardinalité]

Collections

[dimensions] propriété_nom propriété_description

Scripts

Ordre Type (Standard, Vertical, Specific) Script nom

../FCT/GESASW_07.jpg

Classe sans élément enfant

../FCT/GESASW_08.jpg

Classe récursive (référence à une classe déjà décrite dans l'arborescence)

SEEINFO 

1) Dans la vue graphique, les collections ou tables de référence peuvent être donnés dans les formats suivants :

[0 - n] , où n est une constante : la collection a une taille variable, mais avec un maximum défini par une constante.

[0 - ACT] , où ACT est un code activité: la collection a une taille variable, mais avec un maximum défini par la valeur du code activité.

[Maximum - n], où n est une constante : la collection a une taille constante définie par une constante.

[Maximum - ACT], où ACT est un code activité : la collection a une taille constante définie par la valeur du code activité.

2) La cardinalité d'une relation est définie par l'un de ces choix :

[0 1]

[0 n]

[1 1]

[1 n]

Champ Nombre de classes

Nombre total de classes enfants dans la classe ou la représentation.

Champ Profondeur arborescence

Profondeur maximale de l'arborescence.

Tableau Classes

Ce bouton valide la représentation.

  • Il vérifie la cohérence de la description de la représentation.
  • Il génère le code de la représentation (propriétés, méthodes et opérations) dans un script R_repr.stc, où repr est le code de la représentation.
  • Il génère le code de scripts Sage X3 supplémentaires où la logique de l'interface utilisateur, associée aux opérations CRUD, et les appels d'événements, sont codés.

SEEWARNING Le programme généré ne doit pas être modifié. Il est recréé automatiquement à chaque validation.

Barre de menu

Options / Validation globale

Ce bouton effectue une validation générale de la représentation.

  • Il valide la classe associée et l'ensemble de ses classes enfants.
  • Il valide la représentation.

Options / Validation avec trace

Options / Test

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

Propriété ou collection inexistante

Une propriété ou une collection qui a été utilisée dans un lien n'est plus disponible dans la représentation.

Le lien de remplacement $1$ doit être non généré

Un lien généré a un lien de remplacement généré lui-même.

Le lien de remplacement $1$ doit correspondre aux type et action du lien $2$

Un lien de remplacement doit être compatible avec le lien qu'il remplace (avoir la même ancre et le même type d'ancre).

Le lien de remplacement $1$ doit être actif

Un lien de remplacement doit être au statut actif.

Lien "$1$" non autorisé sur facette $2$

Ce message peut apparaître dans plusieurs cas :

  • Sur une facette Lookup ou Summary : ni les liens de la méthode, ni liens des pages classiques sont autorisés.
  • Sur une facette Edit : seuls les liens sur les représentations avec une action Lookup ou Summary et les liens URL sont autorisés.
Cette méthode n'est pas une opération

Le type n'est pas correct.

La méthode appelée n'existe pas.

Le code saisi ne correspond pas à une méthode de la classe.

Informations complémentaires

Des modifications effectuées sur la représentation peuvent avoir un impact sur ​​d'autres représentations qui ont un lien sur une facette de cette représentation. L'entrée d'une représentation dans le dictionnaire peut déclencher une mise à jour automatique des liens. Dans ce cas, un message demande à l'utilisateur de sauvegarder la représentation mise à jour. Le lien sur les représentations se fait alors automatiquement lors de l'installation d'un patch ou lors de la revalidation du dossier.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre