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.