Vous êtes sur la page 1sur 274

Formation

Développement
Version V5

© 2006 Sage – Division Moyennes & Grandes Entreprises


Sommaire

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 »

2 © 2006 Sage – Division Moyennes & Grandes Entreprises


Sommaire

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

3 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables

> Présentation

 Informations générales sur la table & sa gestion

 Structure de la table : Champs & Clés

 Liens vers d’autres tables :


permet le contrôle d’intégrité de la base par les programmes du superviseur en
annulation, épuration, changement de code.

 Informations proposées par défaut dans les écrans


(paramètres, options, code obligatoire, mot clé d’aide)

 Création d’une table dans la base de données,


par validation de sa description.

4 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables : Informations générales

Développement>Dictionnaire données>Tables
5 © 2006 Sage – Division Moyennes & Grandes Entreprises
1. Tables : Champs

6 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables : Index

7 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables : audit

8 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables

> Des champs particuliers

Mouvementés automatiquement par la gestion objet

Ne sont pas à déclarer dans l’écran

9 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables

> Des champs particuliers

Doit être déclaré dans l ’écran

10 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables

> les limites


concernant la clé :
> 256 caractères
> 16 champs
> champ limité à 250 caractères

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é à 255 champs par tables


> limité à 512 colonnes ( champ1*dimension1 + champ2*dimension2 + ... + champN*dimensionN )

> 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.

nombre de tables ouvertes :


> limite à 255 tables

Mode de stockage :
> unicode ou ascii

11 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables

- 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

- Copie de la description de la table dans le dictionnaire d’un autre dossier.

Copie - une validation de la table sera nécessaire


- les données ne sont pas copiées

- Effacement des données


Raz

- Suppression de la table dans la base et de la description dans le dico.


Supprimer

12 © 2006 Sage – Division Moyennes & Grandes Entreprises


1. Tables

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

13 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans

> Présentation

 Un écran est un onglet ou la partie supérieure d’une fenêtre sous laquelle se


trouvent plusieurs onglets.

 Description d’un écran dans le dictionnaire des écrans.

 Création d’un écran dans le répertoire des écrans par validation de sa


description.

14 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans

Fonction
Fonction

Action
Action

Table Objet Fenêtre


Fenêtre
Table Objet Boutons
Boutons
Menus Ecran
Ecran
Menus
Browsers
Browsers

15 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Informations générales

Développement>Dictionnaire traitements>Ecrans
16 © 2006 Sage – Division Moyennes & Grandes Entreprises
2. Ecrans : Informations générales

Grille maxi :
9 lignes
9 colonnes

17 © 2006 Sage – Division Moyennes & Grandes Entreprises


2.Dictionnaire
> Ecrans :: Champs
champs

18 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Champs Tunnel

Dictionnaire écran
possibilité d’autorisation du tunnel

Type de donnée
Lié à un objet

19 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Champs Lien

Dictionnaire écran : possibilité d’afficher le libellé

Type de donnée Dictionnaire table


Lié à un objet intitulé identifié

20 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Format évalué

21 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Syntaxe du Format évalué

Type Options : chaîne_de_formattage

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

22 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Syntaxe du Format évalué

Options (chaîne de caractères)


> A obligation de taper les caractères demandés : majuscules ou minuscules
> T tokenisation ( reconnaissance des mots clés )
> D pas de token

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

> Syntaxe du Format évalué

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.

Types caractères admis (chaîne de caractères)


> A lettres majuscules (A-Z)
> a lettres minuscules (a-z)
> L lettres majuscules et minuscules (A-Z,a-z)
> B lettres majuscules + chiffres
> b lettres minuscules + chiffres
> C lettres majuscules et minuscules + chiffres
> H chiffres hexadécimaux (0-9,A-F)
> X caractères quelconque imprimable
> # chiffre (0-9)

24 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Syntaxe du Format évalué

Type caractères admis (nombre)


> # placement du signe derrière le nombre
caractère par défaut, s’il y a le caractère’.’ dans la chaîne de formatage
> . position du séparateur décimal pour les nombres en format fixe
> F nombre en format flottant

Type caractères admis (date)


> D chiffre composant le jour
> M chiffre ou lettre composant le mois
> Y chiffre composant l’année
> h chiffre composant l’heure
> m chiffre composant les minutes
> s chiffre composant les secondes

25 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Syntaxe du Format évalué

Exemples

K:3X8A3# sont identiques


K:XXX8A###

N:15.2 sont identiques


N:15#.2#

Nc:15#.2# affichage du nombre en couleur

D:[Le ]DD[ du mois de ]MMMMMMMM Le 12 du mois de janvier


DZz :[Le ]DD[ du mois de ]MMMMMMMM rien n’est affiché si la datte est nulle
D:DDMMYY 120105

26 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Champ Clob

27 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Champ Blob

28 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Champ Icône

29 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Champ Icône

30 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Champ Icône

31 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Champ Icône

32 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champs

> Les tableaux déroulants (Bloc de type tableau)

 Onglet général

 Onglet champs

33 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans : Champ de paramétrage

Paramétrage

34 © 2006 Sage – Division Moyennes & Grandes Entreprises


2. Ecrans

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

par écran par objet

35 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets
> Présentation

 Un objet gère les fiches :


> d’une table principale en automatique
> d’autres tables en écrivant des actions

 3 types de gestion + 1 :
> Simple
> Tableau
> Combiné

> Browser

36 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets : gestion simple

37 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets : gestion tableaux

38 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets : gestion combiné

39 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets : browser

40 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets : Informations générales

Développement>Dictionnaire traitements>Objets
41 © 2006 Sage – Division Moyennes & Grandes Entreprises
3. Objets : sélection

42 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets : environnement

43 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets

44 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets : personnalisation

Paramétrage>Paramètres généraux>Personnalisation objets

45 © 2006 Sage – Division Moyennes & Grandes Entreprises


3. Objets
> Validation d’un objet
Dictionnaire
Dictionnaire Dictionnaire
Dictionnaire
objet
objet fonction
fonction
xxx
xxx :: code
code objet
objet GESxxx
GESxxx

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

46 © 2006 Sage – Division Moyennes & Grandes Entreprises


4. Fenêtres
> Présentation :

 Contient un ensemble d’onglets

 Contient l’identification des menus et des boutons bas d’écran

 Contient l’ensemble des listes gauches

 En gestion objet, par convention, elle se nomme Oxxx ( xxx=code objet )

47 © 2006 Sage – Division Moyennes & Grandes Entreprises


4. Fenêtres
> Présentation :

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

50 © 2006 Sage – Division Moyennes & Grandes Entreprises


4. Fenêtres : Boutons prédéfinis

51 © 2006 Sage – Division Moyennes & Grandes Entreprises


4. Fenêtres : browser

52 © 2006 Sage – Division Moyennes & Grandes Entreprises


4. Fenêtres
> Validation des fenêtres
Dictionnaire
Dictionnaire
fenêtre
fenêtre

xxxxxxx
xxxxxxx

VALIDATION

WGxxxxxxx
WGxxxxxxx

Entièrement
Entièrementgénéré
généré

53 © 2006 Sage – Division Moyennes & Grandes Entreprises


4. Fenêtres

> Support d’exercices page n° 2

 Exercice no 1 :

> Création de l’objet article

 Durée prévue : 2 heures

54 © 2006 Sage – Division Moyennes & Grandes Entreprises


5. Menus Locaux

Messages : Menus locaux :


Vertical 160 - 169 Vertical 1000 – 1999
5000 – 5199 5200 – 5999
Spécifique 6000 – 6199 Spécifique 6200 – 6999

Développement>Dictionnaire données>Messages
55 © 2006 Sage – Division Moyennes & Grandes Entreprises
6. Tables diverses : Définition

< = valeur dossier

Vertical 1000 – 1999


Spécifique 6000 – 6999
Développement>Dictionnaire données>Définition tables diverses
56 © 2006 Sage – Division Moyennes & Grandes Entreprises
6. Tables diverses : Saisie des données

Développement>Dictionnaire données>Tables diverses


57 © 2006 Sage – Division Moyennes & Grandes Entreprises
6. Tables diverses

> Table de dépendance

58 © 2006 Sage – Division Moyennes & Grandes Entreprises


6. Tables diverses

> Table de dépendance

59 © 2006 Sage – Division Moyennes & Grandes Entreprises


6. Tables diverses

> Table de dépendance

60 © 2006 Sage – Division Moyennes & Grandes Entreprises


7. Vues
> Objectif
 Créer une vue dans la base de donnée
 Accessible par Crystal
 Accessible dans l’éditeur de formule
 Accessible en programmation (en lecture seulement)

> Structure des tables


 Dictionnaire vue AVIEW
 Dictionnaire vue ( champs ) AVIEWD
 Dictionnaire vue ( clés ) AVIEWC

> Structure générée en validation


 Vue dans la base par l’instruction « create view »
 Dans répertoire FIL
> Un fichier *.srf contenant la liste des champs (flag « #V » en 3ème ligne)
> Un fichier *.fde généré par valfil -n
> Un fichier *.viw contenant la description de la requête

61 © 2006 Sage – Division Moyennes & Grandes Entreprises


7. Vues

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

62 © 2006 Sage – Division Moyennes & Grandes Entreprises


7. Vues

63 © 2006 Sage – Division Moyennes & Grandes Entreprises


7. Vues

64 © 2006 Sage – Division Moyennes & Grandes Entreprises


7. Vues
> Programmer avec des vues
Une vue s’utilise globalement comme une table, avec les restrictions suivantes :
 Utilisable en lecture uniquement
 Ne peut pas être précisée dans les champs tables des dictionnaires

> Instructions utilisables pour les vues


 (local) file
 close (local) file
 Default file
 Filter [x] Where … Order by …
 For [x]… Next
 Read [x] = (ou > < )
 Read [x] first (ou last)
 Read [x] next (ou prev) si clé sans homonyme
 Columns
 Link

65 © 2006 Sage – Division Moyennes & Grandes Entreprises


7. Vues
> Intérêt des vues

 Eviter d’ouvrir explicitement une table d’un autre dossier.


Dans les dossiers historisés, les vues permettent d’accéder aux tables non historisées.
Consultations et Etats fonctionnent indifféremment sur le dossier principal et le dossier
historisé.

 Accéder aux textes traduits dans les états. (Vue AVWTEXTRA & AVVTEXTRA)

 Accéder à des fonctionnalités SQL jusqu’alors inaccessibles


union, group by, fonctions SQL, …

 Créer des tables virtuelles masquant la complexité des jointures pour une réalisation plus
simple des états ou consultations.

66 © 2006 Sage – Division Moyennes & Grandes Entreprises


8. Codes activité

> Présentation

 Permet de rendre actif ou non un élément :


> Tables, Index d ’une table
> Ecrans, Blocs écran, Champs écran
> Objet, onglet

 Permet de restreindre le dimensionnement d’un champ dans un écran

 Permet d’identifier les localisations


les codes commencent, dans ce cas, par K.
ex : KSx pour l ’Espagne
KPx pour le Portugal…

 Permet d’identifier le spécifique


les codes commencent, par X, Y ou Z

67 © 2006 Sage – Division Moyennes & Grandes Entreprises


8. Codes activité

Dossier

Développement>Dictionnaire données>Codes activité


68 © 2006 Sage – Division Moyennes & Grandes Entreprises
8. Codes activité

Dossier

69 © 2006 Sage – Division Moyennes & Grandes Entreprises


8. Codes activité

Dossier

70 © 2006 Sage – Division Moyennes & Grandes Entreprises


8. Codes activité

Dossier

71 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ

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

72 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ

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

73 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ

Actions Paramètres

74 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ
> Sous-programmes
Dictionnaire
Dictionnaire écran
écran

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

Type action Contexte d ’appel & emploi Etiquette

Avant_zone avant l’affichage de la zone AV_zone


ex : définir le format
affecter une couleur
conditionner l’affichage

Init initialisation de la zone D_zone


si pas alimentée
en création seulement

Affichage
Avant_saisie avant la saisie de la zone AS_zone
ex : conditionner la saisie
désactiver élts menu local

76 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ

Type action Contexte d’appel & emploi Etiquette

Saisie
Contrôle après la saisie d’une zone C_zone
ex : contrôler la validité du champ
afficher un message d’erreur

Après_zone après la saisie d’une zone AP_zone


ex : affecter et afficher des zones
(Des)activer des zones
affichage d’information Champ valide

Après_modif après la saisie, AM_zone


si la zone est modifiée et valide
ex : idem après_zone
Valeur modifiée

77 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ
Menu contextuel
Type action Contexte d’appel & emploi Etiquette

Sélection Fenêtre de sélection S_zone

Init_bouton Attribuer un texte aux boutons IB_zone

Bouton i A l’activation d’un bouton Bi_zone


(i = 1 à 20) ex : traitement lié au bouton

78 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ
Icône
Type action Contexte d’appel & emploi Etiquette

Clic Clic sur icône CL_zone

79 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ
Variable bas tableau
Type action Contexte d’appel & emploi Etiquette

Avant_ligne avant la saisie d’une ligne AVANT_zone


dans un tableau déroulant

Après_ligne après la saisie d’une ligne APRES_zone


dans un tableau déroulant
( on passe sur une nouvelle
ligne ou on sort du tableau )

80 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ
Ordre d’exécution
zone Diszo z. affichée z. désactivée
saisissable z. invisible ou Effzo
ou Affzo, Grizo

AV_ AV_ AV_ aucune


D_ D_ D_
AS_ AS_
IB_ IB_
C_
AP_
AM_

S_ S_
Bn_ Bn_

CL_ CL_

81 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ

> Variables globales

 GREP (1) char bouton standard sélectionné


 GIMPORT int. Indicateur traitement import
 GCOUL(0..7) int. Couleurs

GBOUT1..20 (35) char intitulé bouton contextuel


GBOUTS (35) char intitulé bouton sélection
GBOUTA (35) char intitulé bouton sélection avancée
GBOUTI (35) char intitulé clic sur icône

GMESSAGE(250) char message d’erreur


GERR int. Type message
GMENLOC(0..123) int. Désactive 1 élément de menu local

 non modifiable

82 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ
> Variables système adonix [S]

ECRAN
ECRAN TABLE
TABLE

nolign
nolign fstat
fstat
status
status

mkstat
mkstat
indice
indice
pcolor
pcolor

83 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ

> Variable locale

valeur

 C’est la valeur du champ courant

 [M]champ contient la valeur ancienne du champ jusqu’à l’action AM_ (comprise)

 [M]champ est ensuite alimenté par valeur

84 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ

> Actions sur champ clé (objet simple)

85 © 2006 Sage – Division Moyennes & Grandes Entreprises


9. Action champ
> Actions sur champ clé (objet tableau)

86 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de : données
> Présentation

 Type de donnée de base

 Stockage unique des informations


(format, longueur, options de saisie, actions)

 Lié à un objet
permet les fenêtres de sélection, le tunnel, la fenêtre de propriétés, les contrôles
d’existence.

 Type de donnée technique

87 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données

> Type de donnée de base

Développement>Dictionnaire données>Types de données

88 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données

> Exemple d'une description unique

89 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données

> Exemple d'une action unique

90 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données

> Optimisation pour format variable

91 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données

> Exemple lié à l’objet

92 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données

> Texte traduit

93 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données

> Clob

= valeur dossier

94 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données
> Pour une action : Ordre d’exécution

 S’exécute dans l ’ordre :

• Type de donnée
• Action sur champ

• Pas de cumul des actions pour :

• Bouton
• Sélection
• Click sur icône

95 © 2006 Sage – Division Moyennes & Grandes Entreprises


10. Types de données

> Support d’exercices page n° 7

 Exercice no 2 :

> Création de l’objet client

 Durée prévue : 2 heures

96 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »

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

97 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Gestion objet : Les Traitements
GOBJET
GOBJET WOxxx
WOxxx W1xxxx
W1xxxx
1
ANUCOD SUBxxx
SUBxxx
ANUCOD
GOBJSUB
GOBJSUB 2
SPVxxx
SPVxxx
CHGCOD
CHGCOD

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

99 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Lien entre programmes
$ACTION
Case ACTION
ACTION
ACTION==SPExxx
««OUVRE
OUVRE»» When «OUVRE » : Gosub OUVRE
GPE
GPE==00 When default
Gosub
GosubACTION
ACTIONFrom
FromSPExxx
SPExxx Endcase
return
IfIfGPV
GPV==00
Gosub
GosubACTION
ACTIONFrom
FromSPVxxx
SPVxxx
Endif $ACTION
Endif SPVxxx
Case ACTION
IfIfGPE When «OUVRE » : Gosub OUVRE
GPE==00 When default
Gosub
GosubACTION
ACTIONFrom
FromSUBxxx
SUBxxx
Endif Endcase
Endif return

Superviseur SUBxxx
$ACTION
Case ACTION
When «OUVRE » : Gosub OUVRE
When default
Endcase
return

100 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en création

RAZCRE avant la saisie

VERIF_CRE avant la transaction de mise à jour


Saisie

[F]=[M]
Trbegin
INICRE après le chargement de la classe [F]
WRITE
CREATION après l’écriture de l’enregistrement
Commit

APRES_CRE après la transaction de mise à jour

AB_CREATION si abandon de la transaction

101 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en création

RAZCRE en tout début création « bouton nouveau »


avant la saisie

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

102 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en création

VERIF_CRE après la saisie « bouton créer »


avant la transaction de mise à jour

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

103 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en création

INICRE en début de transaction de mise à jour


après le chargement de la classe [F]

Sert à :
> alimenter la classe [F]
> interrompre la transaction : [V]GOK=0
> afficher un message : GMESSAGE
> indiquer le type de message : GERR

104 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en création

CREATION après l’écriture de l’enregistrement


dans la transaction de mise à jour

Sert à :
> créer, mettre à jour, supprimer enregistrement d’autres tables
> gérer les verrouillage avec [V]GOK = -1
> interrompre la transaction : [V]GOK=0

105 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Action : création
$CREATION
Readlock [xxx]xxx0 = clé  
If  fstat=1
GOK= ­1 : GLOCK= «nom table + clé » : Return
Elsif fstat
GOK= 0
Call RSTA(« abrev table »,clé) From GLOCK
Return
Endif
Rewrite [xxx]  
If  fstat
GOK= 0
Call FSTA(« abrev table ») From GLOCK
Return
Endif
Return

106 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en création

APRES_CRE après la transaction de mise à jour


si la transaction s’est déroulée
avec succès

Sert à :
> imprimer un état
> mettre à jour une table secondaire

107 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en création

AB_CREATION en abandon de la transaction


après le Rollback

Sert à :
> déverrouiller un symbole
> réaffecter des variables globales

108 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en duplication

RAZDUP avant la saisie


Saisie
VERIF_CRE avant la transaction de mise à jour

[F]=[M]
INICRE après le chargement de la classe [F]

CREATION après l’écriture de l’enregistrement WRITE

APRES_CRE après la transaction de mise à jour

AB_CREATION si abandon de la transaction

109 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en duplication

RAZDUP en tout début de duplication


avant la saisie

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

110 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
V > gestion simple : en modification

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

AVANT_MODFIC après la lecture enreg. Avec verrouillage


[F]=[M]
INIMOD après le chargement de la classe [F]
REWRITE
MODIF après la ré-écriture de l’enregistrement

APRES_MOD après la transaction de mise à jour

AB_MODIF si abandon de la transaction

111 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en modification

LIENS après la lecture de l’enregistrement


avant l ’affichage de la classe [M]

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

> il faut préciser le nom de l’écran

112 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en modification

AVANT_MOD Dès le début de la saisie


C’est à dire dès la saisie d’un champ
qui identifie le mode saisie

Sert à :
• contrôler l’autorisation de la saisie
• interrompre le traitement : [L]OK=0
> afficher un message : GMESSAGE
> indiquer le type de message : GERR

113 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en modification

VERIF_MOD après la saisie « bouton enregistrer »


avant la transaction de mise à jour

Sert à :
> effectuer des contrôles globaux
> interrompre le traitement : [L]OK=0
> afficher un message : GMESSAGE
> indiquer le type de message : GERR

114 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en modification

AVANT_MODFIC en début de transaction mise à jour


après la lecture de l’enregistrement
[F] non encore mise à jour

Sert à :
> verrouiller des informations complémentaires
> mettre à jour des tables complémentaires (-)
> interrompre la transaction : [V]GOK=0

115 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en modification

INIMOD après le chargement de la classe [F]

Sert à :
> alimenter la classe [F]
> interrompre la transaction : [V]GOK=0

116 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en modification

MODIF après la ré-écriture de l’enregistrement


dans la transaction de mise à jour

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

117 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en modification

APRES_MOD après la transaction de mise à jour


la transaction s’est déroulée avec succès

Sert à :
• mettre à jour une table secondaire

118 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en modification

AB_MODIF en abandon de la transaction


après le Rollback

Sert à :
> déverrouiller un symbole
> réaffecter des variables globales

119 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en suppression

[M]=[F]
VERF_ANU avant la transaction de suppression

ANNULE avant la suppression de l’enregistrement


DELETE

AP_ANNULE après la transaction de suppression

120 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en suppression

VERF_ANU dès l’activation du bouton supprimer


après les contrôles du dictionnaire
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

121 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en suppression

ANNULE avant la suppression de l’enregistrement


dans la transaction de mise à jour

Sert à :
> créer, mettre à jour, supprimer enregistrement d’autres tables
> gérer les verrouillage avec [V]GOK = -1
> interrompre la transaction : [V]GOK=0

122 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion simple : en suppression

AP_ANNULE après la transaction de suppression


la transaction s’est déroulée avec succès

Sert à :
• mettre à jour une table secondaire

123 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »

> gestion détails : champs nécessaires

nom du champ est fixe

124 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion détails : actions nécessaires

125 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »

> gestion détails : définition du détail

DEFLIG appelé avant les actions sur table détail


par le traitement TABLEAUX lui-même

sert à :
• positionner des variables nécessaires au traitement TABLEAUX

126 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion détails : en création

INICRE
CREATION gosub CREATION From TABLEAUX

INICRE_LIG après l’écriture de l’enregistrement entête


après le chargement de la classe [F] détail
avant l’écriture de l’enregistrement détail
sert à compléter la classe [F] détail

VALLIG appelée après l’écriture


sert à traiter d’autres tables liées au détail
TRTLIG = C
SIGN = +1
GERR
GMESSAGE
GOK

127 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion détails : en modification
V
I
S LIENS gosub LIENS From TABLEAUX
U

AVANT_MODFIC
INIMOD
MODIF gosub MODIF From TABLEAUX

LIENS_LIG après le chargement de la classe [M] détail


avant l’affichage
sert : compléter la classe [M] détail

128 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> gestion détails : en modification

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

VALLIG appelée après la ré-écriture


sert : traiter une autre table liée au détail

129 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »

> gestion détails : en suppression

AV_ANNULE
ANNULE gosub ANNULE From TABLEAUX

VALLIG appelée après la suppression du détail


sert : traiter une autre table liée au détail

130 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Variable [V]GOK

à positionner dans les actions appelées


durant une transaction.

 [V]GOK = -1
Verrouillage d’information par un autre poste.
Abandon de la transaction puis nouvelle tentative

 [V]GOK = 0 (Abandon de la transaction)

 [V]GOK = 1 (tout est OK)

131 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Variable [L]OK

à positionner dans certaines actions appelées hors d ’une transaction


(ex : VERIF_CRE).

 [L]OK = 1 (tout est OK)

 [L]OK = 0 (réaction différente en fonction des actions)

132 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »

> Support d’exercices page n° 15

 Exercice no 3 :
> Gestion des commandes
(gestion entête - détail)

Durée prévue : 3 heures

133 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Gestion des boutons

SETBOUT Désactivation des boutons


Utiliser le sous-pro VIREBOUT pour enlever
le code bouton(s) de la variable CHAINE

AVANTBOUT Avant l’exécution du bouton


le code bouton est disponible dans la variable BOUT

Action
Action Dico
Dico déclaré
déclaré dans
dans la
la fenêtre
fenêtre

EXEBOUT Après l ’exécution du bouton


le code bouton est disponible dans la variable BOUT

134 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Gestion des boutons

SETBOUT Désactivation des boutons

Utiliser le sous-pro VIREBOUT


pour enlever le code bouton(s) de la variable CHAINE

voir détail ci-dessous

135 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Gestion des menus

SETBOUT Activation des menus


ajouter le code menu dans la variable CHMEN
Gosub SET_BOUT_SPE From GSAISIE

AVANTBOUT Avant l’exécution du menu


le code menu est disponible dans la variable BOUT

Action
Action dico
dico déclarée
déclarée dans
dans la
la fenêtre
fenêtre

STATUT Après l ’exécution du menu


le code menu est disponible dans la variable BOUT

136 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Les Browsers

Liste gauche principale


liste simple ou hiérarchisée ( picking possible )
présente si code objet dans l’onglet browser (fenêtre)
par usage, affichée par défaut

Liste des derniers lus

liste simple
présente si case cochée
par usage, affichée

Listes gauches secondaires

liste ou picking, simple ou hiérarchisée


nécessite le paramétrage d’un objet de type browser
doit être placé dans l’onglet browser (fenêtre)

137 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Les Browsers

138 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Les Browsers

OUVRE_BOITE Stocker le nom des browser

FILTRE Filtrer les enregistrements


liste principale et derniers lus

FILGAUCHE Filtrer les enregistrements


liste principale et secondaires

CLE_GAUCHE Pour modifier la clé de tri


liste simple et picking simple

139 © 2006 Sage – Division Moyennes & Grandes Entreprises


11. Modèle « objet »
> Les Browsers – sélection sur picking

DEB_PICK début de sélection d’un groupe

PICKE après la sélection de chaque élément

DEPICK après la dé-sélection de chaque élément

FIN_PICK fin de sélection d’un groupe

140 © 2006 Sage – Division Moyennes & Grandes Entreprises


12. Actions
> Présentation :

 Sert à cataloguer des traitements

 Sert à identifier le modèle superviseur utilisé

 Permet le passage de paramètres

 Est obligatoire s’il y a ouverture d’une fenêtre

141 © 2006 Sage – Division Moyennes & Grandes Entreprises


12. Actions : général

Les
Lesparamètres
paramètresdépendent
dépendentdu
du
Modèle
Modèle

Développement>Dictionnaire traitements>Actions

142 © 2006 Sage – Division Moyennes & Grandes Entreprises


12. Actions : paramètres

143 © 2006 Sage – Division Moyennes & Grandes Entreprises


12. Actions : paramètres
> Sur un modèle : Variable [L]PARAM()(1..)

contient la valeur des paramètres de l’action dictionnaire.

PARAM(1) = valeur 1er param.


PARAM(2) = valeur 2ème param.
...

VALEUR = valeur 1er param.


PARAM(1) = valeur 2ème param.
...

144 © 2006 Sage – Division Moyennes & Grandes Entreprises


12. Actions
> Présentation : ACTION sur modèle objet

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

145 © 2006 Sage – Division Moyennes & Grandes Entreprises


13. Fonctions

> Présentation :

 fait le lien entre le menu et soit :


> un menu (sous-niveau de menu)
> un traitement

 GESxxx pour un objet (générée automatiquement)

 CONSxxx pour une consultation

 FUNxxxxxx pour tout autre traitement

146 © 2006 Sage – Division Moyennes & Grandes Entreprises


13. Fonctions : général

Droits

Développement>Dictionnaire traitements>Fonctions

147 © 2006 Sage – Division Moyennes & Grandes Entreprises


13. Fonctions : action

148 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

Fonction
Fonction

Action
Action
Traitement
Traitementsuperviseur
superviseur
Traitement standard
Traitement standard
Traitement
Traitementspécifique
spécifique

Table Objet Fenêtre


Fenêtre
Table Objet Boutons
Boutons Écrans
Écrans
Menus
Menus Traitement
Traitementstandard
standard
Browsers
Browsers Traitement vertical
Traitement vertical
Traitement
Traitementspécifique
spécifique

149 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

> Saisie fenêtre

Ventes>
Ventes>Livraisons>Livraisons
Livraisons>Livraisons

150 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

151 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

OUVRE début traitement


TITRE avant l’affichage de la fenêtre

Affichage
DEBUT après l’affichage de la fenêtre

Saisie
APRES_MODIF après la modification de tout champ

FIN après la saisie de la fenêtre


FINSAI fin de traitement

ABANDON en cas d’abandon

152 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

OUVRE en tout début de traitement


avant l ’ouverture du masque

Sert à :

> déclarer, alimenter des variables locales , globales


> ouvrir des tables
> afficher un message d’erreur : GERR = 1
GMESSAGE = « mess »
> interrompre le traitement : FIN = 1

153 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

TITRE avant l’affichage de la fenêtre

Sert à :

> Sert à modifier le titre de la fenêtre : TIT

154 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

DEBUT après l ’affichage de la fenêtre

Sert à :

> pré-charger l’écran, avec nécessité de faire l’ Affzo


> afficher un message d’erreur : GERR = 1
GMESSAGE = « mess »
> interrompre le traitement : FIN = 1

155 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

APRES_MODIF après la saisie de tout champ

Sert à :

> activation boutons ENREGISTRER et ABANDON : REP= « M »

156 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

> Saisie fenêtre : Action événementielle

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].

 se déclenche dans $ACTION du traitement SUBxxx ou SPExxx par GOSUB

 variables utilisables :
nom du champ courant : COUZON
valeur du champ courant : CZ
indice du champ courant : COUIND

157 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisiefenêtre
> Saisie Fenêtre
: Action événementielle

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

158 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

FIN après la saisie de la fenêtre

Sert à :

> Restaurer la variable nolign : Nolign= SVNOLIGN

159 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

FINSAI En fin de traitement

Sert à :

> Rafraîchir la fenêtre du dessous : NBAFF= 1

160 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

SETBOUT Désactivation des boutons


Call VIREBOUT (CHBOU, « x ») From GOBJET
Gosub SET_BOUT_STD From GSAISIE

AVANT_xxx Avant l’exécution du bouton

Action
Action Dictionnaire
Dictionnaire

XXX Après l ’exécution du bouton

161 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

SETBOUT Désactivation des boutons


Call VIREBOUT (CHMEN, « x ») From GOBJET
Gosub SET_BOUT_SPE From GSAISIE

AVANT_BOUTON Avant l’exécution du bouton


la variable BOUT contient le code bouton

Action
Action Dictionnaire
Dictionnaire

BOUTON Après l ’exécution du bouton


la variable BOUT contient le code bouton

162 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

SETBOUT Désactivation des menus


Call VIREBOUT (CHMEN, « x ») From GOBJET
Gosub SET_BOUT_SPE From GSAISIE

AVANT_MEN Avant l’exécution du menu


la variable BOUT contient le code menu

Action
Action Dictionnaire
Dictionnaire

MEN Après l ’exécution du menu


la variable BOUT contient le code bouton

163 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre
> Les Browsers

Liste gauche principale

pas de liste principale

Liste des derniers lus


pas de liste des derniers lus

Listes gauches secondaires

liste ou picking, simple ou hiérarchisée


nécessite le paramétrage d’un objet de type browser
doit être placé dans l’onglet browser (fenêtre)

164 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre
> Les Browsers - listes secondaires

TIR Première action

FILGAUCHE Filtrer les enregistrements

CLE_GAUCHE Pour modifier la clé de tri


liste simple et picking simple

AP_FILGAUCHE Durant l'affichage de la liste

165 © 2006 Sage – Division Moyennes & Grandes Entreprises


14. Saisie Fenêtre

> Support d’exercices page n° 23

 Exercice no 4 :

> Menu en gestion commande

Durée prévue : 3 heures

166 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard

Ventes>
Ventes>Livraisons>Livraisons
Livraisons>Livraisons automatiques
167 © 2006 Sage – Division Moyennes & Grandes Entreprises
15. Traitement standard

168 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard

INIT début traitement


AVANT_PAR avant l’ouverture de la fenêtre critère
INIT_DIA seulement pour une boite de dialogue
avant l’affichage de cette fenêtre

Saisie fenêtre de critères


Retour saisie

CONTROLE après la saisie de cette fenêtre

Saisie fenêtre principale

EXEC une fois les contrôles OK traitement


TERMINE après le traitement

Affichage de la trace
SORTIE fin de traitement
169 © 2006 Sage – Division Moyennes & Grandes Entreprises
15. Traitement standard

INIT en tout début de traitement


ne s’exécute qu’une seule fois

Sert à :

> déclarer, alimenter des variables locales , globales


> ouvrir des tables
> ouvrir l’écran si saisie initiale par ‘saisie fenêtre’
> afficher un message d’erreur : GERR = 1
GMESSAGE = «mess»
> interrompre le traitement : FIN = 1
> affecter un titre à la boite de dialogue ou
une question à la boite de confirmation : TIT = « titre »

170 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard

AVANT_PAR
avant l ’ouverture de la fenêtre de critère
bouclage sur saisie paramètre reprend sur cette action

Sert à :

> inhiber la fenêtre de saisie de critères : TYPPRG = 0

171 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard

INIT_DIA
exécutée seulement pour une boite de dialogue
avant l’affichage de cette fenêtre

Sert à :

> affecter des champs de cette fenêtre

172 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard

CONTROLE après la saisie des paramètres de


lancement dans la fenêtre de critères
exécutée systématiquement

Sert à :

> effectuer les derniers contrôles avant traitement


> GSTATUT permet de connaître le bouton activité en saisie fenêtre
> afficher un message d’erreur : GERR = 1
GMESSAGE = «mess»
> interrompre le traitement : FIN = 1
> retourner à la saisie des paramètres : SAI = 1
> afficher un message d ’attente : TMP = 1
> message d ’attente : TIT = x

173 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard

EXEC une fois les contrôles OK

Sert à :

> lancer votre traitement


> GSTATUT permet de connaître le bouton activité en saisie fenêtre
> afficher un message d’erreur : GERR = 1
GMESSAGE = «mess»
> interrompre le traitement : FIN = 1
> ouvrir & fermer la trace en interactif
> affichage trace : TRA = 1 ou 9
> retourner en saisie paramètres
après exécution de ce traitement : SAI = 1

174 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard

TERMINE après l ’action EXEC


si pas de retour en saisie SAI<> 1
si pas de fin de traitement FIN <> 1

Sert à :

> même possibilité que l ’action EXEC


> Par contre, exécution unique

175 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard

SORTIE En Fin de modèle

Sert à :

> charger des variables


> indiquer au programme appelant d ’activer le bouton enregistrer
par mkstat = 4 ou une variable globale

176 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard
> Traitement standard : BATCH

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

Saisie fenêtre soumission tâche

OUVRE_BATCH après le bouton validation de cette fenêtre

INIT_DIA avant l’affichage de la boite de la dialogue


pour saisie des paramètres

Saisie fenêtre de critères

CONT_BATCH après la saisie de cette fenêtre

Stockage dans table requêtes

178 © 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

179 © 2006 Sage – Division Moyennes & Grandes Entreprises


15. Traitement standard
> Traitement standard : BATCH

INIT début traitement


AVANT_PAR avant l’ouverture de la fenêtre critère
INIT_DIA seulement pour une boite de dialogue
avant l’affichage de cette fenêtre

Lecture de la requête

CONTROLE après la saisie de cette fenêtre traitement

EXEC une fois les contrôles OK


TERMINE après le traitement
Affichage de la trace

SORTIE fin de traitement

180 © 2006 Sage – Division Moyennes & Grandes Entreprises


16. Sélection dans table

SELECTION

25 colonnes max.

Ventes>Livraisons>Livraisons automatiques

181 © 2006 Sage – Division Moyennes & Grandes Entreprises


16. Sélection dans table

182 © 2006 Sage – Division Moyennes & Grandes Entreprises


16. Sélection dans table

SEL_TABLE avant l ’affichage de la fenêtre

Saisie

VERF_TABLE après la saisie du choix

Valeur= [M]START

FIN_TABLE en fin de traitement

183 © 2006 Sage – Division Moyennes & Grandes Entreprises


16. Sélection dans table

SEL_TABLE avant l ’affichage de la fenêtre

Sert à :

> Définir les colonnes de la fenêtre de sélection avec :


 No de colonne NBCOL
 Nom du champ COL(NBCOL)
 Titre de la colonne TIT(NBCOL)
> Donner un titre à la fenêtre : TIT(0)
> Colonne à récupérer suite au choix : START
> Positionner la table par défaut
> Filtre de sélection des enregistrements : CRITERE
> Critère de tri : ORDRE

184 © 2006 Sage – Division Moyennes & Grandes Entreprises


16. Sélection dans table

VERF_TABLE après la saisie du choix


avant l’alimentation de VALEUR

Sert à :

> Effectuer des contrôles du choix


> Afficher un message d’erreur : GERR = 1
GMESSAGE = « mess »
> Affecter d’autres champs : [M]champ = [F]champ
Affzo [M]

185 © 2006 Sage – Division Moyennes & Grandes Entreprises


16. Sélection dans table

FIN_TABLE en fin de traitement


même si aucune sélection n’a été effectuée

Sert à :

> Enlever un filtre positionné auparavant


> Intervenir sur le choix : Valeur

186 © 2006 Sage – Division Moyennes & Grandes Entreprises


17. Sélection dans liste

SELECTION

100 lignes max.

Paramétrage>Paramètres généraux>Menus locaux

187 © 2006 Sage – Division Moyennes & Grandes Entreprises


17. Sélection dans liste

188 © 2006 Sage – Division Moyennes & Grandes Entreprises


17. Sélection dans liste

SEL_LISTE avant l ’affichage de la fenêtre

Saisie

VERF_ LISTE après la saisie du choix

189 © 2006 Sage – Division Moyennes & Grandes Entreprises


17. Sélection dans liste

SEL_ LISTE avant l ’affichage de la fenêtre

Sert à :

> charger la fenêtre de sélection avec :


 No de ligne NBTEX
 Nom de champ invisible TEX (NBTEX)
 Texte affiché TEXTE (NBTEX)

> Donner un titre à la fenêtre : TIT

190 © 2006 Sage – Division Moyennes & Grandes Entreprises


17. Sélection dans liste

VERF_LISTE après la saisie du choix


après l’alimentation de VALEUR

Sert à :

> effectuer des contrôles du choix


> afficher un message d’erreur : GERR = 1
GMESSAGE = « mess »
> intervenir sur le choix : VALEUR = « valeur »

191 © 2006 Sage – Division Moyennes & Grandes Entreprises


18. Affichage divers

> Affichage Divers

CONTRÔLE

Ventes>Commandes>Commandes

192 © 2006 Sage – Division Moyennes & Grandes Entreprises


18. Affichage divers

193 © 2006 Sage – Division Moyennes & Grandes Entreprises


18. Affichage divers

TRT_DIV début de traitement

Sert à :

> lancer votre traitement


> afficher un message d’erreur : GERR = 1
GMESSAGE=«mess»

194 © 2006 Sage – Division Moyennes & Grandes Entreprises


18. Affichage divers
> Variable

[V]GACTION Code action dictionnaire

[L]TABLE Identification action sel. table


[L]LISTE Identification action sel. liste
[L]TRAIT Identification action aff. Divers

[L]BOITE Code fenêtre

servent dans vos traitements à l’aiguillage vers une sous-routine.

195 © 2006 Sage – Division Moyennes & Grandes Entreprises


19. Traitement divers

196 © 2006 Sage – Division Moyennes & Grandes Entreprises


19. Traitement divers

>

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

> Support d’exercices page n° 32

 Exercice no 5 :

> Calcul de l’en-commande client en batch

Durée prévue : 3 heures

198 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations : fenêtre principale

Variable de bas de tableau : NBLIG

boutons à déclarer dans la fenêtre. Gérés par le superviseur.

boutons à déclarer dans la fenêtre. Gérés partiellement par le superviseur.


199 © 2006 Sage – Division Moyennes & Grandes Entreprises
20. Consultations : fenêtre de critères

zone : MEMO
type : A (10) / affiché

zone : ECRAN
type : GTC / saisi

boutons à déclarer dans la fenêtre.


Gérés par le superviseur.

200 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations

> Ordre de Création Fenêtre


Fenêtre Fenêtre
Fenêtre
principale
principale critères
critères

Ecran entête Ecran critère


1
3
Ecran détail
2

Consultation
Consultation Action
Action Fonction
Fonction

Fenêtre principale Consultation Action

Fenêtre critères

201 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations

Développement \ Dictionnaire traitements \ Consultations

202 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations

203 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations

204 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations

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

205 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations : Paramétrage

Paramétrage \ Paramètres généraux \ Ecrans de consultation


206 © 2006 Sage – Division Moyennes & Grandes Entreprises
20. Consultations

> Action dictionnaire

Développement \ Dictionnaire traitements \ Actions


207 © 2006 Sage – Division Moyennes & Grandes Entreprises
20. Consultations

> Actions fenêtre principale

OUVRE la fonction est autorisée


après l’ouverture des tables et masques par le superviseur

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

208 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations

> Actions fenêtre principale

LECTURE après activation bouton


avant l’affichage de l’onglet tableau

Sert à :

> chargement du tableau


> variable transmise [L] :
CHGPAG, MAXLIG
> variable à renseigner [L] :
NBLU, NOL, SUITE, RETOUR

209 © 2006 Sage – Division Moyennes & Grandes Entreprises


20. Consultations
> Actions fenêtre principale

FILTRE action réservée au spécifique


l’appel est à écrire dans le standard

Sert à :

> faire un filtre de sélection des enregistrements


> variable à renseigner : généralement WFILSPE

210 © 2006 Sage – Division Moyennes & Grandes Entreprises


21. Points d’entrée

> Règles des points d’entrée

 à utiliser s’il n’y a pas d’action prévue

 Ils sont à disposition des distributeurs et clients

 Ajoutés à la demande sur tout programme

 s’appuient sur le même principe que les actions objet :

point entrée :
 identifiée par un nom
 $ACTION dans le traitement spécifique

211 © 2006 Sage – Division Moyennes & Grandes Entreprises


21. Points d’entrée

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

Lien entre le traitement standard & spécifique

Développement \ Dictionnaire traitements \ Points d'entrée

213 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Graphe simple

Axes d’analyse

Ventes > Consultations > Commandes par période

libellés
214© 2006 Sage – Division Moyennes & Grandes Entreprises
22. Ecrans graphiques : Multi-graphe

Axes d’analyse

Ventes > Consultations > Commandes par période

libellés
215© 2006 Sage – Division Moyennes & Grandes Entreprises
22. Ecrans graphiques : Graphe simple et Multi-graphe

216 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Graphe simple et Multi-graphe

217 © 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

219 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Gantt

220 Production
© 2006 > Moyennes
Sage – Division Données techniques
& Grandes >
Entreprises Gammes > Gestion Gammes
du bloc

22. Ecrans graphiques : Gantt

221 © 2006 Sage – Division Moyennes & Grandes Entreprises


du bloc

22. Ecrans graphiques : Gantt

Clé Nom Date interne Durée D affichée


Type jour

222 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Agenda

223 Relation
© 2006 clients
Sage – Division > Action
Moyennes commerciale
& Grandes Entreprises > Agenda
22. Ecrans graphiques : Agenda

224 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Agenda

225 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Planning mensuel

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

226 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Planning mensuel

mess(1,9837,1
)

227 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Planning mensuel

Champ clob

228 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Planning mensuel

Composant
écran

Developpement > Dictionnaire traitement > Composant écran


229 © 2006 Sage – Division Moyennes & Grandes Entreprises
22. Ecrans graphiques : Planning annuel

230 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Planning annuel

Champ clob

231 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Nomenclature horizontale

232 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Nomenclature horizontale

233 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Nomenclature horizontale

Champ clob

234 © 2006 Sage – Division Moyennes & Grandes Entreprises


4.7 Nomenclature horizontale

Stockage images

235 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Nomenclature verticale

236 Paramétrage
© 2006 > Utilisateurs
Sage – Division Moyennes & Grandes>Entreprises
Profil menu
22. Ecrans graphiques : Nomenclature verticale

237 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Nomenclature verticale

Champ clob

238 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Nomenclature verticale

Stockage images

239 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Radar

240 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Radar

241 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Radar

Champ clob

242 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Radar

Composant
écran

243 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Browser

244 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Browser

Champ clob
Réceptacle pour page HTML

Composant écran
de type URL ou Html

245 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Browser

Composant
écran

246 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Bureautique

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

249 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : macro VBA / méthode Javascript
> Calliu

 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

251 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : macro VBA / méthode Javascript
> Calliu

252 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : macro VBA / méthode Javascript

253 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : macro VBA / méthode Javascript

Composant écran

254 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : macro VBA / méthode Javascript

Composant écran

Méthode JScript

255 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Editeur html

Développement > Dictionnaire données > Documentation > Documentation


256 © 2006 Sage – Division Moyennes & Grandes Entreprises
22. Ecrans graphiques : Editeur html

Editeur Htm

257 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Business Intelligence

Impressions > Exécution BO

258 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Business Intelligence

259 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Vue portail

260 © 2006 Sage – Division Moyennes & Grandes Entreprises


22. Ecrans graphiques : Vue portail

261 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique

> Règles générales

 Code activité spécifique commence par X,Y ou Z

 Elément dictionnaire commence par X,Y ou Z

> Création : code activité au niveau le plus haut


> Modification : code activité au niveau le plus bas
> Suppression : code activité inactif

 X pour le vertical
 Y ou Z pour le spécifique

262 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique

> Règles pour action / champ standard

 STD ne sont ni modifiable ni supprimable

 SPV action verticale


 SPE action spécifique

 Action dictionnaire X, Y ou Z

Action spécifique sur champ

Ne nécessite pas de code activité

263 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique

> Règles pour action / modèle

 Ordre d’exécution figé : spécifique, vertical puis standard


 Désactivation de l’action standard : GPE=1
 Désactivation de l’action spécifique : GPV=1
 Possibilité d’appel de l’action standard ou vertical par programmation :

$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

264 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique

> Nom du traitement spécifique

 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 :

265 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique : traitements générés

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

WWI + compteur Traitement d'import

WWE + compteur Traitement d’export


WWGLOBLON Var. glob. liées aux types de données alphanumériques
WWGLOBVAR Variables globales liées aux paramètres
WWGLOB + chap Variables globales liées aux paramètres par chapitre
266 © 2006 Sage – Division Moyennes & Grandes Entreprises
23. Spécifique : limites standard - spécifique

Eléments Total Standard Spécifique

Nombre d’onglets 15 10 5

Nombre de browsers 9 6 3

Nombre de boutons sur champs 20 16 4

Nombre de boutons et menus 60 minuscules

Nombre d’options dans les fonctions 8 minuscules

Nombre d’options dans les objets 9 minuscules

Textes de la table ATEXTE 1 – 49 999 50 000 – 99 999

267 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique
> Règles des paramètres généraux
 Ajout d’un chapitre spécifique (Xxx, Yxx, Zxx)
dans la table diverse 901 chapitres pour paramètres

 Ajout d’un paramètre spécifique (Xxx, Yxx, Zxx) dans ce chapitre

268 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique : création automatique de patch

Développement \ Utilitaires \ Patch \ Création automatique de patch

269 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique : création patch

Développement \ Utilitaires \ Patch \ Création de patch


270 © 2006 Sage – Division Moyennes & Grandes Entreprises
23. Spécifique

> Création d’un patch


EXE à insérer lorsqu'on patche les éléments suivants :

Ecran de consultation ( AMK )


> EXE SUBGTC permet la validation de tous les écrans de paramétrage

Ecran de base ( AMK )


> EXE SUBxxx permet la validation de toutes les transactions de saisie ( xxx= code objet de la
transaction )

Styles de présentation ( ASY )


> EXE SUBASY permet la validation de tous les styles

Transactions systèmes ( AMI )


> EXE SUBAMI permet la validation de toutes les transactions

Paramètres statistiques ( PS2 )


> EXE SUBPS2 permet la validation de toutes les stats

271 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique

> Création d’un patch


Patch concernant une table :

Pour la structure d’une table


> type ATB, suivi du nom de la table.

Pour annuler et remplacer tous les enregistrements d'une table


> type TAB, suivi du nom de la table.

Pour patcher un ou plusieurs enregistrements d'une table,


> type abrév. table, suivie d'une expression de filtre.
> Le patch permet la création ou la modification d'enregistrements, mais pas la suppression.

272 © 2006 Sage – Division Moyennes & Grandes Entreprises


23. Spécifique

> Test d’un patch

Avant l’intégration de patch standard

Vérifie si des éléments à patcher sont en conflit


avec les éléments protégés par code activité
spécifique.

Vérification de tous les patchs d’un répertoire

Une trace détaille l’ensemble des conflits

Exemple :
La consultation BAL protégée par le code activité
ZDA ne sera pas mis à jour par le patch

Développement \ Utilitaires \ Patch \ Test de patch


273 © 2006 Sage – Division Moyennes & Grandes Entreprises
23. Spécifique

> Intégration d’un patch

Développement \ Utilitaires \ Patch \ Intégration de patch

274 © 2006 Sage – Division Moyennes & Grandes Entreprises