UpsSid.EchangeIDoc

Définition

/***************************************************************/
Type EchangeIDoc Implemente Public : IEchange Defaut Final TailleSegment 4 ConserverObjets
/* Objet : Type definissant un echange au format IDoc. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* 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 EchangeIDoc modélise un échange de données au format IDoc propriété de SAP.

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

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

Exemple

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

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=EchangeIDoc(F,MonEncodage,MonDecodage);
E.ExporterObjet(A);
E.ExporterEntier(B);
E.ExporterObjet(C);
E.ExporterEnumere(D);
E=Nul;
...
Fin Principal

Traduction

---------