Cet exemple écrit les mois de l'année séparés par des retour chariot dans un fichier texte 'c:\FicTxtStruct.txt' lors de l'exécution d'un événement. Le résultat doit donner ce fichier : FicTxtStruct.txt

 

DECL_PGM
BOOL       RETOUR_B
NUM_BIN_4  RETOUR_NB4

ALPHA(1) RETOUR_CHARIOT

ALPHA(10)  MOIS(12)
NUM_E(2,0) M

NUM_BIN_4  WTAILLE
ALPHA(15)  WTITRE
ALPHA(15)  WTYPE_FILTRE
ALPHA(15)  WFILTRE
ALPHA(50)  WCHEMIN_FIC
ALPHA(10)  WALIAS
ALPHA(1)   WMODE_OUV

INIT_PGM
RETOUR_CHARIOT = &CONVERSION_CAR('0A')
MOIS(1) = 'Janvier'
MOIS(2) = 'Février'
MOIS(3) = 'Mars'
MOIS(4) = 'Avril'
MOIS(5) = 'Mai'
MOIS(6) = 'Juin'
MOIS(7) = 'Juillet'
MOIS(8) = 'Août'
MOIS(9) = 'Septembre'
MOIS(10) = 'Octobre'
MOIS(11) = 'Novembre'
MOIS(12) = 'Décembre'
EXECUTER ID_FEN0 
EVENEMENT
CHARGER_DLL 'vatoolbx.dll'
* Choix du fichier texte
WCHEMIN_FIC = 'c:\FicTxtStruct.txt'
* Ouverture du fichier texte
WALIAS = 'FIC_TXT'
WMODE_OUV = 'w'
APPELER_DLL 'VATOOLBX.DLL' 'VaToolBxOpenFile' WALIAS WCHEMIN_FIC WMODE_OUV RETOUR_NB4
* Ecriture dans le fichier
M = 1
TANT_QUE M <= 12
   SI M > 1
      APPELER_DLL 'VATOOLBX.DLL' 'VaToolBxWriteFile' WALIAS RETOUR_CHARIOT 1 RETOUR_NB4
   FIN
   APPELER_DLL 'VATOOLBX.DLL' 'VaToolBxWriteFile' WALIAS MOIS(M) 10 RETOUR_NB4
   M = M + 1
REFAIRE
* Fermeture du fichier texte
APPELER_DLL 'VATOOLBX.DLL' 'VaToolBxCloseFile' WALIAS RETOUR_NB4
DECHARGER_DLL 'vatoolbx.dll'