Traitement des événements des IDocs non analysés

L'adaptateur peut traiter les événements non analysés d'applications ou de composants dotés de la fonction d'analyse. L'adaptateur traite les IDocs non analysés de la même manière que les IDocs analysés, mais sans analyser la partie de données de l'IDoc. L'échange direct d'IDoc dans l'adaptateur active l'interaction asynchrone et hautes performances avec SAP, puisque l'analyse et la sérialisation de l'IDoc se produisent hors de l'adaptateur.

L'adaptateur traite les données du paquet IDoc de façon différente selon qu'il s'agit d'un paquet IDoc global ou non, ou que les données ont besoin ou non d'être analysées.
  • L'adaptateur peut traiter les IDocs du paquet globalement ou individuellement. Lorsqu'il reçoit un IDoc provenant de SAP sous forme d'un paquet, l'adaptateur peut diviser le paquet et traiter les IDocs de façon individuelle, ou traiter le paquet globalement. La valeur des métadonnées de SplitIDocPacket au niveau de l'objet métier détermine le mode de traitement de l'IDoc.

    Lorsque les IDocs sont divisés, l'encapsuleur contient un seul objet IDoc non analysé.

  • Les métadonnées du type spécifient si les données doivent ou non être analysées. Pour les IDocs non analysés, la valeur est UNPARSEDIDOC ; pour les IDocs analysés, la valeur est IDOC. Cette valeur est définie par la reconnaissance de service d'entreprise.

Format des données non analysées

Si l'IDoc non analysé est de format de largeur fixe, ses segments de données sont définis dans la zone IDocData de l'objet métier. Il s'agit d'un rang d'octet de longueur fixe.

La longueur totale du segment n'est pas nécessairement utilisée. L'adaptateur place des espaces sur les zones qui contiennent des données ; les zones restantes sont ignorées et la fin du segment est définie par la valeur null.

La figure suivante illustre un segment dont les zones sont délimitées par le symbole de référence "|".
Figure 1. Exemple d'un segment avant traitement
Illustration d'un segment non analysé, avec plusieurs zones vides à la fin du segment.
Lorsque l'adaptateur traite ce segment sans analyse des données, il ne prend en compte que les zones contenant des données. Il conserve la largeur de chaque zone de segment. Lorsqu'il arrive à la dernière zone contenant des données, il ajoute la valeur null pour marquer la fin du segment.
Figure 2. Exemple d'un segment après traitement
Illustration d'un segment non analysé après traitement, à la fin duquel les zones vides sont remplacées par NULL.

Les données du segment suivant traitées sans analyse seront ajoutées après la valeur null.

Limitations

La fonction d'événement non analysée entraînent des limitations sur l'application d'entreprise lors du traitement de certains types d'IDoc.
  • L'application d'entreprise prend en charge le format d'objet métier analysé ou non analysé pour un type d'IDoc ou un type de message donné.
  • Pour un type d'IDoc donné, si vous sélectionnez un format d'objet métier non analysé pour le traitement entrant, vous ne pouvez pas placer à la fois des interfaces entrantes et sortantes dans le même fichier EAR, car le traitement sortant repose sur des objets métier analysés.

Conditions d'utilisation |


(c) Copyright IBM Corporation 2005, 2006.
Ce centre de documentation repose sur la technologie Eclipse (http://www.eclipse.org)