UpsRcf.EchangeFluxDEnregistrements

Définition

/***************************************************************/
Type EchangeFluxDEnregistrements Implemente Public : IEchange Defaut Final TailleSegment 4 ConserverObjets
/* Objet : Type definissant un echange au format */
/* d'enregistrements de champs. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* 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 EchangeFluxDEnregistrements modélise un échange de données au format enregistrements de champs fixes ou variables.

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

Le type EchangeFluxDEnregistrements possède un constructeur pour lesquels les paramètres Flux, EncoderEnregistrement, DecoderEnregistrement et E représentent respectivement le flux sur lequel est adossé 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 l'enregistrement correspondant à l'objet à exporter d'après son type.

La fonction d'encodage DecoderEnregistrement doit retourner l'enregistrement correspondant à l'objet à importer d'après la signature lue dans la ligne.

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 EchangeFluxDEnregistrements possède les opérateurs standards suivants:

Exemple

Pour un exemple complet, merci de se référer à Format Record File.

Variable
/******/


/****************************************************************/
Fonction MonEncodage(O : Nul Ou Objet) Retourner Nul Ou Enregistrement
/* Objet : Reconnait l'enregistrement d'apres l'objet a exporter. */
/****************************************************************/
Debut
...
Fin Fonction

/****************************************************************/
Fonction MonDecodage(Ligne : Caractere) Retourner Nul Ou Enregistrement
/* Objet : Reconnait l'enregistrement d'apres la ligne a importer. */
/****************************************************************/
Debut
...
Fin Fonction

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

Traduction

---------