UpsEdf.EchangeEdifact

Définition

/***************************************************************/
Type EchangeEdifact Implemente Public : IEchange Defaut Final TailleSegment 4 ConserverObjets
/* Objet : Type definissant un echange au format Edifact. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive : /*-------------------------------------------------------------*/
/* Heritage des proprietes de IEchangeElementaire. */
/*-------------------------------------------------------------*/
Prive :
/*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public : Prive : /*-------------------------------------------------------------*/
/* Heritage des methodes d'IEchangeElementaire. */
/*-------------------------------------------------------------*/
Public : /*-------------------------------------------------------------*/
/* Heritage des methodes de IEchange. */
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public : Prive : Fin Type

Le type EchangeEdifact modélise un échange de données au format Edifact défini par les Nations Unies.

Ce format supporte les modèles de données récurrents.

Le type EchangeEdifact possède un constructeur pour lequel les paramètres Flux, O, EncoderEnregistrement, DecoderEnregistrement et E représentent respectivement le flux sur lequel est adossé l'échange, l'en-tête de l'échange, la fonction d'encodage, la fonction de décodage et l'entrepôt de création des objets importés.

Le flux Flux doit être ouvert en lecture pour une importation ou en écriture pour une exportation. Il s'agit d'un flux ouvert en mode texte.

La fonction d'encodage EncoderEnregistrement doit retourner le message Edifact correspondant à l'objet à exporter d'après son type.

La fonction d'encodage DecoderEnregistrement doit retourner le type correspondant à l'objet à importer d'après le message Edifact analysé depuis le flux, voire le groupe de messages.

Si E a pour valeur Nul, alors l'entrepot par défaut donné par le paramètre EntrepotDefaut d'Up ! Object Management System est utilisé.

Si le paramètre M a pour valeur Vrai, alors l'échange de données s'effectue au niveau métier :

L'exportation ou l'importation débute à la création de l'objet. Elle se termine à sa destruction.

Opérateurs

Le type EchangeEdifact possède les opérateurs standards suivants:

Exemple

Pour un exemple complet, merci de se référer à Format Electronic Data Interchange for Administraction, Commerce and Transport.

Variable /******/


/****************************************************************/
Fonction MonEncodage(O : Nul Ou Objet, G : Nul Ou GroupeMessagesEdifact Sortie) Retourner Nul Ou MessageEdifact
/* Objet : Reconnait le message Edifact d'apres l'objet a exporter. */
/****************************************************************/
Debut
...
Fin Fonction

/****************************************************************/
Fonction MonDecodage(M : Nul Ou MessageEdifact, G : Nul Ou GroupeMessagesEdifact) Retourner Nul Ou Type
/* Objet : Reconnait le type a importer d'apres le message Edifact. */
/****************************************************************/
Debut
...
Fin Fonction

Principal
/*******/
Variable
/*******/
Debut
...
A="Bonjour le monde";
B=10;
C=3.1416;
D=Vrai;
...
E=EchangeEdifact(F,O,MonEncodage,MonDecodage);
E.ExporterObjet(A);
E.ExporterEntier(B);
E.ExporterObjet(C);
E.ExporterEnumere(D);
E=Nul;
...
Fin Principal

Traduction

---------