lancer un export depuis un programme

khadda

Sage X3 : lancer un export depuis un programme

Publié par agroudev · ~ 3 min de lecture

Ce guide montre comment déclencher un export Sage X3 directement depuis un programme : initialiser le modèle d’export, définir le fichier de sortie, choisir la/les table(s) et le critère, puis exécuter l’export.

Principe

On utilise les sous-programmes standard du module d’export GEXPOBJ : INIT, OUVRE, DEBUT, OK_SAI, CONTROLE, EXEC, TERMINE. L’exemple ci-dessous exporte une table et écrit le résultat dans export.txt.

Exemple de code complet

# Sage X3 — Launch export from program

Gosub INIT From GEXPOBJ
Gosub OUVRE From GEXPOBJ
Gosub DEBUT From GEXPOBJ
Gosub OK_SAI From GEXPOBJ
Gosub CONTROLE From GEXPOBJ

[M:EXP2]MODELE = MODELE
[M:EXP2]NOMEXP = 'export.txt'

[M:EXP2]NBFIC = 1        # number of tables set into the export model
[M:EXP2]FICHIER(0) = Y_FIC        # Name of first table
[M:EXP2]ABREV(0)   = Y_ABRFIC     # Shortcut of first table
[M:EXP2]CRITERE(0) = "YFLGIMP<>2" # Selection criteria of first table

Gosub EXEC From GEXPOBJ
Gosub TERMINE From GEXPOBJ

Explications rapides

  • MODELE : nom du modèle d’export à utiliser (doit exister dans X3).
  • NOMEXP : fichier de sortie (chemin possible selon le contexte serveur).
  • NBFIC : nombre de tables à exporter.
  • FICHIER(i) : code table (ex. Y_FIC).
  • ABREV(i) : abréviation/alias (ex. Y_ABRFIC).
  • CRITERE(i) : filtre (ex. YFLGIMP<>2).
Astuce : pour exporter plusieurs tables, augmentez NBFIC et répétez FICHIER(i), ABREV(i), CRITERE(i) pour chaque table.

Étapes détaillées

  1. Préparer le modèle d’export (MODELE).
  2. Initialiser : INIT, OUVRE, DEBUT.
  3. Paramétrer la sortie : NOMEXP et NBFIC.
  4. Renseigner les tables : FICHIER(i), ABREV(i), CRITERE(i).
  5. Contrôler et exécuter : OK_SAI, CONTROLE, puis EXEC.
  6. Terminer proprement avec TERMINE.
#SageX3 #Export #X3Script #Tutoriel #agroudev