Une classe est la description d'une structure de données qui gère une entité (par exemple : un client, une écriture comptable générale, un produit, une commande de vente, etc.).
La fonction Classes permet la création et la modification du dictionnaire des classes. Une classe doit être validée pour pouvoir être utilisée dans le code ou dans une représentation. Si une classe n’est pas valide, il y aura une erreur à l’exécution.
Reportez-vous à la documentation de Mise en oeuvre
Champs
Les champs suivants sont présents dans cet onglet :
|
  |
|
  |
Fermer
Présentation
Cet onglet décrit les informations principales de la classe.
Cet onglet contient les tableaux suivants :
Tableau Collections
Le tableau Collections décrit toutes les collections gérées dans la classe. Le code de collection est attribué, dans l'onglet Propriétés, à :
Tableau Scripts
Le tableau Scripts liste 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 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 :
Mode de gestion
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
Bloc numéro 1
|
  |
|
  |
|
  |
|
  |
Tableau Collections
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
Tableau Scripts
|
  |
|
  |
|
  |
|
  |
Fermer
Fonctions accessibles par clic droit sur le tableau
Présentation
Cet onglet définit les méthodes supplémentaires et les opérations disponibles sur la classe. La différence entre une opération et une méthode est la suivante :
Opération
Une opération peut être exécutée dans n'importe quel contexte et a besoin de valeurs de clés pour construire le contexte dans laquelle elle fonctionne. Une opération peut être appelée par un lien dans l'interface de n'importe quelle page lorsque les valeurs de clés sont fournies.
Méthode
Une méthode ne fonctionne que si un contexte existe (l'instance de la classe est renseignée).
Cet onglet contient les tableaux suivants :
Tableau Méthodes
Le tableau Méthodes liste les méthodes et opérations et leurs informations correspondantes.
Tableau Clés
Le tableau Clés liste les paramètres de segments de clés, associés à l'opération du tableau précédent.
Tableau Paramètres
Le tableau Paramètres liste les paramètres associés à la méthode et à l'opération du tableau précédent et leurs informations correspondantes.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Tableau Méthodes
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
Tableau Clés
|
  |
|
  |
|
  |
Tableau Paramètres
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
Fermer
Présentation
Cet onglet décrit la disponibilité de la méthode standard CRUD ainsi que les autres méthodes prises en charge par la couche superviseur de la classe.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
|
  |
|
  |
|
  |
|
  |
Fermer
Présentation
Cet onglet contient les tableaux suivants :
Tableau Propriétés
Le tableau Propriétés liste les propriétés de la classe.
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 (technologie de la version 6) 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 devrez 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
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
Tableau Clés
|
  |
|
  |
|
  |
|
  |
Tableau Paramètres
|
  |
|
  |
|
  |
|
  |
|
  |
Fermer
Fonctions accessibles par clic droit sur le tableau
Présentation
Cet onglet définit comment les opérations CRUD, si elles existent, sont liées aux tables de la base de données pour les instances principales de la classe et pour les instances des classes enfants. Vous pouvez entrer des informations uniquement pour les classes de type "Persistante".
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Table principale
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
Tableau Jointures des tables
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
Tableau Mapping clés - propriétés
|
  |
|
  |
|
  |
|
  |
|
  |
|
  |
Fermer
Présentation
Cet onglet définit des informations complémentaires concernant les droits d'accès.
Cet onglet contient les tableaux suivants :
Tableau Propriétés
Le tableau Propriétés particulières affiche les propriétés utilisées pour le filtrage des données gérées par la classe.
Tableau Filtres
Le tableau Filtres définit des filtres supplémentaires qui peuvent être sélectionnés quand la classe est utilisée pour accéder uniquement à un sous-ensemble de données gérées par la classe.
Tableau Historique
Le tableau Historique contient les informations qui assurent la compatibilité avec le code de la version 6 pour les restrictions d'accès aux données.
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Propriétés particulières
|
  |
|
  |
|
  |
|
  |
Tableau Filtres
|
  |
|
  |
|
  |
|
  |
|
  |
Fermer
Ce bouton permet d'afficher une fenêtre dans laquelle apparaît l'arborescence de la classe. |
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
Des erreurs sont survenues quand la représentation a été sauvegardée : la représentation n'est pas valide et ne peut pas être utilisée.
La classe référencée dans la représentation n'existe pas.
La table référencée dans la représentation n'existe pas.
Une classe référencée par la représentation ne peut être utilisée.
La classe n'est pas active (par exemple, lorsqu'un code activité sur la classe a pour valeur 'Inactif').
Code des fonctions d'X3 utilisé pour déclencher un lien de convergence : ne peut être présent que sur des représentations Bureau et non sur des réprésentations Mobile et Tablette.
Le code activité utilisé pour la taille des collections doit être de type Dimensionnement.
Vous ne pouvez utiliser un code activité égal à 0 pour dimensionner une collection dans une représentation.
Contrôle sur un filtre. Le champ est obligatoire.
Des modifications effectuées sur la classe peuvent avoir un impact non seulement sur les représentations qui intégrent la classe, mais aussi sur les représentations qui ont un lien sur une facette de ces représentations. 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.