Le modèle d'objet FENETRE_SIMPLE
FENETRE_SIMPLE complète le modèle TRAITEMENT (avec écran) par des automatismes composants qui prennent en charge la lecture des informations des composants en lien.
Rappelons que le modèle d'objet TRAITEMENT permet une interaction simple avec l'utilisateur en utilisant un écran défini depuis l'éditeur d'écran d'Oxygène++.
Fonctionnement du modèle
Au démarrage de l'objet, le système analyse le contenu de l'écran pour déterminer les composants qui sont en relation. Cette analyse est très sophistiquée, puisqu'elle ne se limite pas à la table principale. Elle est capable de détecter un composant en relation avec une table secondaire ce qui est très fréquent, en particulier avec les contrôles de type "Liste".
La détection d'une relation est basée sur le respect des conventions de nom donnés aux clés étrangères et de la présence des champs de la forme I_<code composant>.<code champ>. Suivant la localisation des champs de ce type, les appels aux composants en lien se font dans les méthodes adéquates et avec les clés étrangères prises dans les tables ad hoc (parcours principal ou table de liste).
Par exemple, si un composant est détecté dans la définition du tri associé à une liste, il est appelé dans l'événement CTRL_SELECTION pour lequel CtrlCode est le code de la liste. S'il est détecté dans le corps de la liste, il est appelé dans l' événement CTRL_DEBUT_FICHE pour cette liste.
Les déclarations et méthodes standards
Les déclarations et méthodes héritées du modèle TRAITEMENT n'ont pas évolué. Notez ici que l'appel à l'implémentation par défaut des méthodes (par l'instruction AppliquerDefaut) n'est pas nécessaire puisque les automatismes sont directement pris en charge par les méthodes génériques.