Académique Documents
Professionnel Documents
Culture Documents
Développement
Version V5
1. Tables
2. Ecrans
3. Objets
4. Fenêtres
5. Menus locaux
6. Tables diverses
7. Vues
8. Codes activité
9. Actions champs
10. Types de données
11. Modèle « objet »
12. Fonctions
13. Actions
14. Modèle « Saisie fenêtre »
15. Modèle « Traitement standard »
16. Modèle « Sélection table »
17. Modèle « Sélection liste»
18. Modèle « Affichage divers»
19. Modèle « Traitement divers»
20. Modèle « Consultation»
21. Points d’entrée
22. Ecrans graphiques
23. Spécifique
> Présentation
Développement>Dictionnaire données>Tables
5 © 2006 Sage – Division Moyennes & Grandes Entreprises
1. Tables : Champs
concernant l'enregistrement :
> Sous SQL, la limite est de 8060 octets
> Sous Oracle, il n'y a pas de limite; mais sous Adonix, on a fixé la limite à 32K
> limité soit à un champ de type blob ou clob, la taille totale de l’enregistrement est limité à 2Go.
> soit à plusieurs champs, mais dans ce cas, la taille totale de l’enregistrement est limité à 64 Ko.
Mode de stockage :
> unicode ou ascii
Dictionnaire
Définition de la table
VALIDATION
Répertoire Fil
*.srf
*.fde
Base de données
table
> Présentation
Fonction
Action
Développement>Dictionnaire traitements>Ecrans
16 © 2006 Sage – Division Moyennes & Grandes Entreprises
2. Ecrans : Informations générales
Grille maxi :
9 lignes
9 colonnes
Dictionnaire écran
possibilité d’autorisation du tunnel
Type de donnée
Lié à un objet
Type
> K affichage d’une chaîne de caractères
> N affichage d’un nombre
> D affichage d’une date
Options (commune)
> < cadrage à gauche
> > cadrage à droite
> = centrage
> c affichage d’un champ en couleur suivant la variable [S]pcolor ( bloc tableau )
> z commentaires non affichés quand la valeur du champ est nulle
> X saisie masquée
Options (nombre)
> D placement du signe derrière le nombre
> F nombre flottant
> + nombre positif
> - affichage systématique du signe
> * complète avec des * devant le nombre
> 0 complète avec des 0 devant le nombre
> 3 séparateur de groupe
Options (date)
> Z date nulle autorisée
23 © 2006 Sage – Division Moyennes & Grandes Entreprises
2. Ecrans : Champs
Chaîne de formattage
n1 T1 n2 T2 .... n1, n2 sont des nombres optionnels ( 1 par défaut )
T1, T2 sont des types de caractères admis
possibilité d’y ajouter des commentaires délimités par les caractères ‘[‘ et ‘]’
ils peuvent être placés en début, milieu ou fin de chaîne.
Exemples
Onglet général
Onglet champs
Paramétrage
Dictionnaire
*.msk
VALIDATION
3 types de gestion + 1 :
> Simple
> Tableau
> Combiné
> Browser
Développement>Dictionnaire traitements>Objets
41 © 2006 Sage – Division Moyennes & Grandes Entreprises
3. Objets : sélection
VALIDATION
TABLE ECRAN …
ECRAN ECRAN
Entête Onglet 1 Onglet 15
OBJET
… FENETRE
Principal
OBJET
Liste gauche 1
+ menus
+ boutons
OBJET
Liste gauche 9
48 © 2006 Sage – Division Moyennes & Grandes Entreprises
4. Fenêtres : écrans
Développement>Dictionnaire traitements>Fenêtres
49 © 2006 Sage – Division Moyennes & Grandes Entreprises
4. Fenêtres : boutons / menus
xxxxxxx
VALIDATION
WGxxxxxxx
Entièrement généré
Exercice no 1 :
Développement>Dictionnaire données>Messages
55 © 2006 Sage – Division Moyennes & Grandes Entreprises
6. Tables diverses : Définition
Code vue :
Une vue ne peut pas porter le même nom qu’une table,
le superviseur génèrant un *.srf et *.fde dans le répertoire FIL, pour les tables et les vues
Accéder aux textes traduits dans les états. (Vue AVWTEXTRA & AVVTEXTRA)
Créer des tables virtuelles masquant la complexité des jointures pour une réalisation plus
simple des états ou consultations.
> Présentation
Dossier
Dossier
Dossier
Dossier
Action
Fenêtre
Boutons
Table Objet Menus Écrans
Browsers Traitement standard
Traitement vertical
Traitement spécifique
Action
Fenêtre
Boutons
Table Objet Menus Écrans
Browsers Traitement standard
Traitement vertical
Traitement spécifique
Actions Paramètres
Généré
W1xxxxxxx
VALIDATION
Etiquette générée
SPExxxxxxx
Subprog C_champ(VALEUR)
Variable Char Valeur()
End
S_ S_
Bn_ Bn_
CL_ CL_
non modifiable
82 © 2006 Sage – Division Moyennes & Grandes Entreprises
9. Action champ
> Variables système adonix [S]
ECRAN TABLE
nolign fstat
status
mkstat
indice
pcolor
valeur
Lié à un objet
permet les fenêtres de sélection, le tunnel, la fenêtre de propriétés, les contrôles
d’existence.
> Clob
= valeur dossier
• Type de donnée
• Action sur champ
• Bouton
• Sélection
• Click sur icône
Exercice no 2 :
Fonction
Action
GOBJSUB
2
SPVxxx
CHGCOD
SPExxx
TABLEAUX
(détail)
98 © 2006 Sage – Division Moyennes & Grandes Entreprises
11. Modèle « objet »
> Cinématique de l’objet
Lock logique
[M]=[F]
La saisie
Lock physique
Trbegin [F]=[M]
La transaction de mise à jour
Commit
$ACTION
Superviseur SUBxxx
Case ACTION
When «OUVRE » : Gosub OUVRE
When default
Endcase
return
[F]=[M]
Trbegin
INICRE après le chargement de la classe [F]
WRITE
CREATION après l’écriture de l’enregistrement
Commit
Sert à :
> initialiser les variables de la classes [M]
> activer / désactiver des champs par Actzo, Diszo, Grizo
Nécessite :
> le rafraîchissement de l’écran par Affzo
> il faut préciser le nom de l’écran
Sert à :
> effectuer des contrôles globaux
> interrompre le traitement et retour à la saisie: [L]OK=0
> afficher un message : GMESSAGE
> indiquer le type de message : GERR
Sert à :
> alimenter la classe [F]
> interrompre la transaction : [V]GOK=0
> afficher un message : GMESSAGE
> indiquer le type de message : GERR
Sert à :
> créer, mettre à jour, supprimer enregistrement d’autres tables
> gérer les verrouillage avec [V]GOK = -1
> interrompre la transaction : [V]GOK=0
Sert à :
> imprimer un état
> mettre à jour une table secondaire
Sert à :
> déverrouiller un symbole
> réaffecter des variables globales
[F]=[M]
INICRE après le chargement de la classe [F]
Sert à :
> initialiser les variables de la classes [M]
> activer / désactiver des champs par Actzo, Diszo, Grizo
Nécessite :
> le rafraîchissement de l’écran par Affzo
> il faut préciser le nom de l’écran
Sert à :
> alimenter des variables
> lire des tables supplémentaires
> alimenter des champs de la classe [M]
> activer / désactiver des champs par Actzo, Diszo, Grizo
Sert à :
• contrôler l’autorisation de la saisie
• interrompre le traitement : [L]OK=0
> afficher un message : GMESSAGE
> indiquer le type de message : GERR
Sert à :
> effectuer des contrôles globaux
> interrompre le traitement : [L]OK=0
> afficher un message : GMESSAGE
> indiquer le type de message : GERR
Sert à :
> verrouiller des informations complémentaires
> mettre à jour des tables complémentaires (-)
> interrompre la transaction : [V]GOK=0
Sert à :
> alimenter la classe [F]
> interrompre la transaction : [V]GOK=0
Sert à :
> créer, mettre à jour, supprimer enregistrement d’autres tables
> mettre à jour des tables complémentaires (+)
> gérer les verrouillage avec [V]GOK = -1
> interrompre la transaction : [V]GOK=0
Sert à :
• mettre à jour une table secondaire
Sert à :
> déverrouiller un symbole
> réaffecter des variables globales
[M]=[F]
VERF_ANU avant la transaction de suppression
Sert à :
• contrôler l’autorisation de la suppression
• interrompre le traitement par [L]OK=0
> afficher un message : GMESSAGE
> indiquer le type de message : GERR
Sert à :
> créer, mettre à jour, supprimer enregistrement d’autres tables
> gérer les verrouillage avec [V]GOK = -1
> interrompre la transaction : [V]GOK=0
Sert à :
• mettre à jour une table secondaire
sert à :
• positionner des variables nécessaires au traitement TABLEAUX
INICRE
CREATION gosub CREATION From TABLEAUX
AVANT_MODFIC
INIMOD
MODIF gosub MODIF From TABLEAUX
AVANT_MODFIC
INIMOD
MODIF gosub MODIF From TABLEAUX
INICRE_LIG
INIMOD_LIG après ré-écriture enregistrement entête
après le chargement de la classe [F] détail
avant ré-écriture enregistrement détail
sert : compléter la classe [F] détail
AV_ANNULE
ANNULE gosub ANNULE From TABLEAUX
[V]GOK = -1
Verrouillage d’information par un autre poste.
Abandon de la transaction puis nouvelle tentative
Exercice no 3 :
> Gestion des commandes
(gestion entête - détail)
liste simple
présente si case cochée
par usage, affichée
Développement>Dictionnaire traitements>Actions
FONCTION ACTION
Menu X3 GOBJET
FENETRE
bouton / menu FENETRE
Oxxx
Traitement superviseur
ECRAN GOBJET
champ
> Présentation :
Droits
Développement>Dictionnaire traitements>Fonctions
Action
Traitement superviseur
Traitement standard
Traitement spécifique
Ventes>Livraisons>Livraisons
Affichage
DEBUT après l’affichage de la fenêtre
Saisie
APRES_MODIF après la modification de tout champ
Sert à :
Sert à :
Sert à :
Sert à :
APRES_MODIF
variables utilisables :
nom du champ courant : COUZON
valeur du champ courant : CZ
indice du champ courant : COUIND
APRES_MODIF
Sert à :
Sert à :
Action Dictionnaire
Action Dictionnaire
Action Dictionnaire
Exercice no 4 :
Ventes>Livraisons>Livraisons automatiques
Affichage de la trace
SORTIE fin de traitement
169 © 2006 Sage – Division Moyennes & Grandes Entreprises
15. Traitement standard
Sert à :
AVANT_PAR
avant l ’ouverture de la fenêtre de critère
bouclage sur saisie paramètre reprend sur cette action
Sert à :
INIT_DIA
exécutée seulement pour une boite de dialogue
avant l’affichage de cette fenêtre
Sert à :
Sert à :
Sert à :
Sert à :
Sert à :
Tâches Requêtes
ABATTAC ABATRQT
Saisie paramètres
Etape 1 :
Soumission
Saisie d’une requête
Paramètres
500 max.
177 © 2006 Sage – Division Moyennes & Grandes Entreprises
15. Traitement standard
> Traitement standard : BATCH
Requêtes Procédure
batch
ABATRQT
Saisie paramètres
Etape 2 :
Exécution
d’une requête
Lecture de la requête
Affichage de la trace
SELECTION
25 colonnes max.
Ventes>Livraisons>Livraisons automatiques
Saisie
Valeur= [M]START
Sert à :
Sert à :
Sert à :
SELECTION
Saisie
Sert à :
Sert à :
CONTRÔLE
Ventes>Commandes>Commandes
Sert à :
>
Traitement SUBACL
Exercice no 5 :
zone : MEMO
type : A (10) / affiché
zone : ECRAN
type : GTC / saisi
Fenêtre critères
Dictionnaire
consultation
VALIDATION CNSxxxSTD
A écrire
WWCNSxxx
Entièrement CNSxxxSPE
généré
A écrire
Sert à :
> déclarer et alimenter des variables locales, globales
> contrôler la validité des paramètres en testant PARAM
> alimenter le masque d’entête par ces paramètres
> alimenter l’écran critères par le masque d’entête
Sert à :
Sert à :
point entrée :
identifiée par un nom
$ACTION dans le traitement spécifique
3 2
Table AENTREE
Trait. Spécifique spe2 lien trait standard & spécifique
Axes d’analyse
libellés
214© 2006 Sage – Division Moyennes & Grandes Entreprises
22. Ecrans graphiques : Multi-graphe
Axes d’analyse
libellés
215© 2006 Sage – Division Moyennes & Grandes Entreprises
22. Ecrans graphiques : Graphe simple et Multi-graphe
Axes d’analyse
libellés
218© 2006 Sage – Division Moyennes & Grandes Entreprises
22. Ecrans graphiques : Graphe simple et Multi-graphe
220 Production
© 2006 > Moyennes
Sage – Division Données techniques
& Grandes >
Entreprises Gammes > Gestion Gammes
du bloc
223 Relation
© 2006 clients
Sage – Division > Action
Moyennes commerciale
& Grandes Entreprises > Agenda
22. Ecrans graphiques : Agenda
Type de jour
1 Ouvré
2 Week-end
3 Férié
Activité
1 Travaillé
2 Congés payés
3 RTT
4 Maladie
5 Formation
mess(1,9837,1)
Champ clob
Composant écran
Champ clob
Champ clob
Stockage images
236 Paramétrage
© 2006 > Utilisateurs
Sage – Division Moyennes & Grandes>Entreprises
Profil menu
22. Ecrans graphiques : Nomenclature verticale
Champ clob
Stockage images
Champ clob
Composant écran
Champ clob
Réceptacle pour page HTML
Composant écran
de type URL ou Html
Composant écran
247 Vente
© 2006 Sage –>Division
DevisMoyennes
> Documents office par
& Grandes Entreprises défaut
22. Ecrans graphiques : Bureautique
248 Vente
© 2006 Sage –>Division
DevisMoyennes
> Documents office par
& Grandes Entreprises défaut
22. Ecrans graphiques : Bureautique
Appel d’une Macro Visual Basic Application associée à un document bureautique (word,
excel, powerpoint) contenu dans un champ blob d’écran X3
Appel d’une méthode JScript associée à un bloc graphe de type DHTML contenu dans un
champ blob d’écran X3
Syntaxe
CALLIU macro From champ_blob With liste_paramètres
Exemple
250 © 2006 Sage – Division Moyennes & Grandes Entreprises
CALLIU "majx3" From CEXCEL With
22. Ecrans graphiques : macro VBA / méthode Javascript
> Calliu
Composant écran
Composant écran
Méthode JScript
Editeur Htm
X pour le vertical
Y ou Z pour le spécifique
Action dictionnaire X, Y ou Z
$ACTION
Case ACTION
When «OUVRE » : Gosub OUVRE From SUBxxx
When default SPExxx
Endcase
permet de changer
return l’ordre d’appel
$OUVRE
Gosub OUVRE From SUBxxx
… ( spécifique)
GPE = 1
return
Objet : SPE+objet
SPV+objet pour traitement vertical
Consultation : CNS+consultation+SPE
Traitement standard
Saisie fenêtre :
Sélection table :
Sélection liste : Xxxx, Yxxx, Zxxx
Affichage divers :
Etat :
Import / export :
Noms Intitulés
W0+écran Traitement d'import d'un écran
W1..9+écran Traitements d'un écran
WO + objet Traitement d'un objet
WG + fenêtre Traitement d'une fenêtre
WWCNS + cons. Traitement d'une consultation
WWINI + abrév. Traitements d'initialisation d'une table
Nombre d’onglets 15 10 5
Nombre de browsers 9 6 3
Exemple :
La consultation BAL protégée par le code activité
ZDA ne sera pas mis à jour par le patch