UpsCsv.EchangeCsv

Définition

/***************************************************************/
Type EchangeCsv Implemente Public : IEchange Defaut Final TailleSegment 4 ConserverObjets
/* Objet : Type definissant un echange au format Csv. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive : /*-------------------------------------------------------------*/
/* Heritage des proprietes de IEchangeElementaire. */
/*-------------------------------------------------------------*/
Prive :
/*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
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 EchangeCsv modélise un échange de données au format simplifié Comma Separated Value (CSV).

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

Le type EchangeCsv possède un constructeur pour lesquels les paramètres Flux, T, E et S représentent respectivement le flux sur lequel est adossé l'échange, le type associé à chaque enregistrement, l'entrepôt de création des objets importés et le séparateur s'il ne s'agit pas d'une virgule.

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.

Le type T correspond au modèle d'un enregistrement : à chaque champ de ce dernier correspond une propriété de ce premier, dans le même ordre et du même type.

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é.

Seul le premier caractère du séparateur S 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 EchangeCsv possède les opérateurs standards suivants:

Exemple

Pour un exemple complet, merci de se référer à Format Comma Separated Value.

Type MonType Defaut
/*****************/

Fin Type

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

Traduction

---------