Généralités
Introduction
Lorsque des développements spécifiques doivent être réalisés, il convient de s’organiser pour que ceux-ci soient le plus pérennes possibles vis à vis des changements de version. Ce document détaille les façons de faire.
Le superviseur nous met à disposition des modèles sur lesquelles nous nous appuierons pour développer des fonctions. Il est donc important, lorsque que nous avons un traitement à développer, de savoir quel est le modèle à utiliser. Tout modèle pourra être complété par des actions particulières à chacun. Vous trouverez donc ci-dessous le descriptif de chaque modèle.
Modèle Objet
La gestion des OBJets est à la base de la plupart des fonctions du progiciel. Un OBJet correspond à la gestion complète des fiches d'une table ou d'un groupe de tables (création, consultation, modification, annulation le cas échéant...). Par exemple, la gestion des clients, la gestion des factures, la saisie des écritures... sont implémentées dans le progiciel sous la forme d'OBJets.
Un OBJet se présente sous la forme :
d'une fenêtre composée d'un écran d'en-tête et d'un ou plusieurs onglets situés sur la partie droite
d'une liste de sélection située à gauche ("browser")
Modèle Consultation
La gestion des consultations permet d'afficher une liste d'enregistrements sélectionnés à partir de critères saisi par l'utilisateur. Ce modèle permet de visualiser les résultats sous forme de graphique.
Une consultation se présente sous la forme :
d'une fenêtre composée d'un écran d'en-tête et d'un ou plusieurs onglets situés sur la partie basse
d'un écran de saisie des critères
Modèle Traitement standard
Le modèle Traitement standard, est adapté pour les traitements procéduraux silencieux (exemple : validation des pièces comptables, livraisons automatiques). En début d'exécution, le modèle permet la saisie de critères de sélection dans une boîte de dialogue ou fenêtre de critères ou bien de répondre à un message de confirmation d'exécution de ce traitement. Ensuite, la saisie d'une fenêtre principale peut s'effectuer. Puis, le traitement procédural est exécuté.
Le modèle traitement standard autorise :
le lancement du traitement en batch
la génération d'une trace
Modèle Saisie fenêtre
Ce modèle est appelé depuis un bouton bas d'écran, un menu, le menu contextuel d'un champ ou une fonction, pour ouvrir une fenêtre de saisie ou de visualisation. Cette fenêtre peut être une fenêtre pleine écran ( elle s'appuiera sur l'instruction Inpbox ); elle peut être une boite de dialogue ( elle s'appuiera sur l'instruction Dlgbox ) ou bien elle peut être une boite de message ( et dans ce cas, elle s'appuiera sur l'instruction Mesbox ). Dans le dictionnaire des fenêtres, le champ AFFICHAGE indiquera le type de boite à ouvrir.
La fenêtre peut contenir :
un écran ou plusieurs écrans
des boutons bas d'écran
des menus ( sauf sur une boite de message )
Par contre aucune liste gauche n'est possible sur ce modèle.
Ce modèle gère l'ouverture, la saisie et la fermeture de la fenêtre ainsi que la gestion du bouton "Fin" qui est toujours présent. Les boutons qu'on ajoute, par paramétrage de la fenêtre, sont à programmer totalement.
Modèle Sélection en table
Le modèle "Sélection en table" est adapté pour afficher une fenêtre de choix basée sur des éléments d'une table. En fait, il remplace l'utilisation de l'instruction Choose. On aura la possibilité d'appliquer un filtre de sélection sur les enregistrements de la table.
Modèle Sélection en liste
Le modèle "Sélection en liste" est adapté pour afficher une fenêtre de choix basée sur une liste que l'on constitue (et non plus sur des éléments d'une table).
Modèle Affichage divers
Le modèle "Affichage divers" peut être choisi pour tout traitement n'ouvrant aucune fenêtre. est adapté pour afficher une fenêtre de choix basée sur une liste que l'on constitue (et non plus sur des éléments d'une table).
Modèle Etat
Ce modèle est appelé à l'impression d'un état Crystal Report ( juste avant, l'exécution de Crystal Report). Il peut être utilisé pour mettre à jour des données de la base de données X3, ou bien pour constituer une table de travail afin de faciliter le traitement par Crystal Report.
Modèle Import
Ce modèle est appelé lors de tout import d'OBJet.
Modèle Export
Ce modèle est appelé lors de tout export d'OBJet ou de tables.
Modèle Historisation - Epuration
Ce modèle est appelé depuis le menu "Exploitation / Historisation - Epuration". Il permet d'exécuter une historisation et / ou une épuration de tous les paramétrages ou d'un seul. Le traitement est automatisé pour les tables principales et tables liées. Une table principale peut avoir jusqu'à 20 tables liées. Une table peut être liée à une table principale lorsque sa clé primaire commence par la clé primaire de la table principale.
Une trace est affichée en fin de traitement pour ouvrir indiquer le nombre d'enregistrements historisés et le nombre d'enregistrements épurés.