1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| H NOMAIN
FMyFile UF E K DISK USROPN
D InzSrvPgm PR
D EndSrvPgm PR
D AgMark 10u 0 options(*nopass)
D Reason 10u 0 options(*nopass)
D Result 10u 0 options(*nopass)
D UserRC 10u 0 options(*nopass)
D ChoiceArtMonth PR 10i 0
D cdart 15a const
D p_DArticl *
D p_DArticld *
D p_TArticle *
D Initialized s 1n inz(*Off)
*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* Routine d'initialization
*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
P InzSrvPgm B
D InzSrvPgm PI
D CEE4RAGE PR
D procedure * procptr const
D feedback 12A options(*omit)
/free
if (Initialized);
return;
endif;
// .. ouvre ici le ou les fichiers ...
If Not %Open(MyFile);
Open MyFile;
Endif;
// .. fais ensuite ici aussi les autres initialisations si besoin ...
CEE4RAGE(%paddr(EndSrvPgm): *OMIT);
Initialized = *On;
return;
/end-free
P InzSrvPgm E
*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* EndSrvPgm(): Cette procédure est appelée quand le groupe
* d'activation se termine, c'est à dire lorsque le
* programme de service sort de la mémoire.
*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
P EndSrvPgm B export
D EndSrvPgm PI
D AgMark 10u 0 options(*nopass)
D Reason 10u 0 options(*nopass)
D Result 10u 0 options(*nopass)
D UserRC 10u 0 options(*nopass)
/free
// ... fais ici les traitements de fin de programme :
// ... ferme les fichiers
// ... désalloue la mémoire s'il y a lieu
// ... etc.
If %Open(MyFile);
Close MyFile;
EndIf;
InitializeD = *Off;
return;
/end-free
P EndSrvPgm E
P ChoiceArtMonth B Export
*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* Selection des Articles Mensuels
*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
D ChoiceArtMonth PI 10i 0
D cdart 15a const
D p_DArticl *
D p_DArticlD *
D p_TArticle *
D ... Autres définitions
/free
// **Chaque** procédure exportée, outre EndSrvPgm, doit
obligatoirement commencer par appeler le procédure InzSrvPgm()
InzSrvPgm();
... mettre ici le traitement de la procédure
return;
/end-free
P ChoiceArtMonth E |
Partager