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
- Validation de la table
Validation
- Création d’un traitement temporaire WWINIxxx
( xxx = abréviation de la table )
Traitement - exécuté à la validation de la table pour initialiser des champs
Dictionnaire
Dictionnaire
Définition
Définitionde
delalatable
table
VALIDATION
Répertoire
Répertoire Fil
Fil
*.srf
*.srf
*.fde
*.fde
Base
Base de
de données
données
table
table
> Présentation
Fonction
Fonction
Action
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
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
Dictionnaire
Source
Sourceécran
écranavec
avecActions
Actionsdécrites
décrites
Répertoire
Répertoire Ecran
Ecran
*.msk
*.msk
VALIDATION
W0xxx
W0xxx W1xxx
W1xxx SUBxxx
SUBxxx SPVxxx
SPVxxx SPExxx
SPExxx
généré
généré généré
généré étiquettes
étiquettes étiquettes
étiquettes étiquettes
étiquettes
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
WOxxx
WOxxx SUBxxx
SUBxxx SUBxxx
SUBxxx SUBxxx
SUBxxx
généré
généré Étiquette
Étiquette Étiquette
Étiquette Étiquette
Étiquette
$ACTION
$ACTION $ACTION
$ACTION $ACTION
$ACTION
TABLE
TABLE ECRAN
ECRAN ECRAN
…
ECRAN ECRAN
ECRAN
Entête
Entête Onglet
Onglet11 Onglet
Onglet15
15
OBJET
OBJET … FENETRE
FENETRE
Principal
Principal
OBJET
OBJET
Liste + menus
Listegauche
gauche11
+ boutons
OBJET
OBJET
Liste
Listegauche
gauche99
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
xxxxxxx
VALIDATION
WGxxxxxxx
WGxxxxxxx
Entièrement
Entièrementgénéré
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
Fonction
Fonction
Action
Action
Fenêtre
Fenêtre
Boutons
Table
Table Objet
Objet
Boutons
Menus Écrans
Écrans
Menus
Browsers Traitement
Traitementstandard
standard
Browsers Traitement vertical
Traitement vertical
Traitement
Traitementspécifique
spécifique
Fonction
Fonction
Action
Action
Fenêtre
Fenêtre
Boutons
Table
Table Objet
Objet
Boutons
Menus Écrans
Écrans
Menus
Browsers Traitement
Traitementstandard
standard
Browsers Traitement vertical
Traitement vertical
Traitement
Traitementspécifique
spécifique
Actions Paramètres
Pour
Pour11Action
Actioncontrôle
contrôleSPE
SPEdécrite
décrite
Généré
W1xxxxxxx
W1xxxxxxx
Call
CallC_champ
C_champ(VALEUR)
(VALEUR)from
fromSPExxx
SPExxx
VALIDATION
Etiquette générée
SPExxxxxxx
SPExxxxxxx
Subprog
SubprogC_champ(VALEUR)
C_champ(VALEUR)
Variable
VariableChar
CharValeur()
Valeur()
End
End
75 © 2006 Sage – Division Moyennes & Grandes Entreprises
9. Action champ
Affichage
Avant_saisie avant la saisie de la zone AS_zone
ex : conditionner la saisie
désactiver élts menu local
Saisie
Contrôle après la saisie d’une zone C_zone
ex : contrôler la validité du champ
afficher un message d’erreur
S_ S_
Bn_ Bn_
CL_ CL_
non modifiable
ECRAN
ECRAN TABLE
TABLE
nolign
nolign fstat
fstat
status
status
mkstat
mkstat
indice
indice
pcolor
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
Fonction
Action
Action
Table Objet
Objet Fenêtre
Fenêtre
Table Traitement
Traitementstandard
standard Boutons
Boutons Écrans
Écrans
Traitement vertical
Traitement vertical Menus
Menus Traitement
Traitementstandard
standard
Traitement
Traitementspécifique
spécifique Browsers
Browsers Traitement vertical
Traitement vertical
Traitement
Traitementspécifique
spécifique
SPExxx
SPExxx
GOBJET1
GOBJET1 GOBJET2
GOBJET2 GOBJET3
GOBJET3
(simple)
(simple) (tableau)
(tableau) (combiné)
(combiné) autres
autres
TABLEAUX
TABLEAUX
(détail)
(détail)
98 © 2006 Sage – Division Moyennes & Grandes Entreprises
11. Modèle « objet »
> Cinématique de l’objet
Lock
Locklogique
logique
[M]=[F]
La saisie
Lock
Lockphysique
physique
Trbegin [F]=[M]
La transaction de mise à jour
Commit
Superviseur SUBxxx
$ACTION
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
V [M]=[F]
I
LIENS après la lecture de l’enregistrement
S
U
AVANT_MOD dès le début de la saisie
Saisie
VERIF_MOD avant la transaction de mise à jour
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)
Action
Action Dico
Dico déclaré
déclaré dans
dans la
la fenêtre
fenêtre
Action
Action dico
dico déclarée
déclarée dans
dans la
la fenêtre
fenêtre
liste simple
présente si case cochée
par usage, affichée
Les
Lesparamètres
paramètresdépendent
dépendentdu
du
Modèle
Modèle
Développement>Dictionnaire traitements>Actions
FONCTION ACTION
ACTION
FONCTION
Menu
MenuX3
X3 GOBJET
GOBJET
FENETRE
FENETRE
bouton
bouton//menu
menu FENETRE
FENETRE
Oxxx
Oxxx
Traitement
Traitementsuperviseur
superviseur
ECRAN
ECRAN GOBJET
GOBJET
champ
champ
TYPE
TYPE Traitement Traitement
DONNEE Traitementspécifique
spécifique Traitementstandard
standard
DONNEE SPExxx
SPExxx SUBxxx
SUBxxx
> Présentation :
Droits
Développement>Dictionnaire traitements>Fonctions
Fonction
Fonction
Action
Action
Traitement
Traitementsuperviseur
superviseur
Traitement standard
Traitement standard
Traitement
Traitementspécifique
spécifique
Ventes>
Ventes>Livraisons>Livraisons
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
se déclenche pour tout champ modifié après l’action sur champ AM_zone,
avant la mise à jour de la classe [M].
variables utilisables :
nom du champ courant : COUZON
valeur du champ courant : CZ
indice du champ courant : COUIND
APRES_MODIF
AV_zone
AV_zone traitement SUBxxx ou SPExxx
D_zone
D_zone
AS_zone
AS_zone
C_zone
C_zone
AP_zone
AP_zone
AM_zone
cinématique
AM_zone
sur champ
[L]ACTION
[L]ACTION== $ACTION
"APRES_MODIF" $ACTION
"APRES_MODIF" Case
Case[L]ACTION
[L]ACTION
Gosub
GosubACTION...
ACTION... When
When"APRES_MODIF"
"APRES_MODIF": :Gosub
GosubAPRES_MODIF
APRES_MODIF
When
Whendefault
default
Endcase
Endcase
Return
Return
Sert à :
Sert à :
Action
Action Dictionnaire
Dictionnaire
Action
Action Dictionnaire
Dictionnaire
Action
Action Dictionnaire
Dictionnaire
Exercice no 4 :
Ventes>
Ventes>Livraisons>Livraisons
Livraisons>Livraisons automatiques
167 © 2006 Sage – Division Moyennes & Grandes Entreprises
15. Traitement standard
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 à :
Soumission
Soumissiond’une
d’unerequête
requête
Fonction
FonctionEXERQT
EXERQT
Tâches Requêtes
ABATTAC ABATRQT
Saisie
Saisieparamètres
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
Soumission
Soumissiond’une
d’unerequête
requête
Fonction
FonctionEXERQT
EXERQT
Requêtes Procédure
Procédure
batch
batch
ABATRQT
Saisie
Saisieparamètres
paramètres
Etape 2 :
Exécution
d’une requête
Lecture de la requête
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
Subprog
SubprogCONTACL
CONTACL(VALINT,
(VALINT,CODTYP,
CODTYP,TABCONT,
TABCONT,DEPCOD)
DEPCOD)
Value
ValueChar
CharVALINT
VALINT
Value Char CODTYP
Value Char CODTYP
Value
ValueChar
CharTABCONT
TABCONT
Value Char DEPCOD
Value Char DEPCOD
……
End
End
197 © 2006 Sage – Division Moyennes & Grandes Entreprises
19. Traitement divers
Exercice no 5 :
zone : MEMO
type : A (10) / affiché
zone : ECRAN
type : GTC / saisi
Consultation
Consultation Action
Action Fonction
Fonction
Fenêtre critères
Dictionnaire
Dictionnaire
consultation
consultation
xxx
xxx :: code
code consult.
consult.
VALIDATION CNSxxxSTD
CNSxxxSTD
AAécrire
écrire
WWCNSxxx
WWCNSxxx
Entièrement
Entièrement CNSxxxSPE
CNSxxxSPE
généré
généré
AAécrire
é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
Trait.
Trait.Standard
Standard std2
std2 Trait.
Trait.Superviseur
Superviseur EXEFNC
EXEFNC
GPOINT
GPOINT ==« POINT1 »
« POINT1 » 1 ACTION
ACTION==GPOINT
GPOINT
Gosub
GosubENTREE
ENTREEFrom
FromEXEFNC
EXEFNC Gosub
GosubACTION
ACTIONFrom
Fromtrait.
trait.spécif.
spécif.
3 2
Table
TableAENTREE
AENTREE
Trait.
Trait.Spécifique
Spécifique spe2 lien
spe2 lientrait
traitstandard
standard&&spécifique
spécifique
$ACTION
$ACTION std1 spe1
std1 spe1
Case
Case[L]ACTION
[L]ACTION std2 spe2
std2 spe2
When
When«POINT1 »
«POINT1 »: :Gosub
GosubPOINT1
POINT1 std3 spe3
std3 spe3
When
Whendefault
default std4 spe4
std4 spe4
Endcase
Endcase std5 spe5
std5 spe5
return
return
212 © 2006 Sage – Division Moyennes & Grandes Entreprises
21. Points d’entrée
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
Macro : nom de la macro VBA ou méthode javascript à exécuter sur le client
champ_blob : champ BLOB ou CLOB d’un écran contenant document ou graphe
liste_paramètres : liste des paramètres à passer entre l’application X3 et
la macro
Exemple
CALLIU "majx3" From CEXCEL With
CART(0..20),CINTIT(0..20),CQTE(0..20),CPRIXU(0..20)
250 © 2006 Sage – Division Moyennes & Grandes Entreprises
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
$ACTION
Case
CaseACTION
ACTION
When
When«OUVRE »
«OUVRE »: :Gosub
GosubOUVRE
OUVREFrom
FromSUBxxx
SUBxxx
When default
When default SPExxx
Endcase
Endcase
return permet de changer l’ordre d’appel
return
$OUVRE
$OUVRE
Gosub
GosubOUVRE
OUVREFromFromSUBxxx
SUBxxx
……((spécifique)
spécifique)
GPE
GPE==11
return
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