Przetwarzanie zdarzeń dla nieanalizowanych obiektów IDoc

Adapter może przetwarzać nieanalizowane zdarzenia interfejsu ALE dla aplikacji lub komponentów obsługujących funkcje analizy składni. Adapter przetwarza nieanalizowane obiekty IDoc tak samo, jak analizowane obiekty IDoc, ale nie analizuje części danych obiektu IDoc. Bezpośrednia wymiana obiektów IDoc w adapterze umożliwia bardzo wydajną, asynchroniczną interakcję z systemem SAP, ponieważ analizowanie i przekształcanie obiektu IDoc do postaci szeregowej odbywa się poza adapterem.

Adapter przetwarza dane na podstawie informacji, czy pakiet obiektów IDoc jest podzielony, czy nie, oraz czy dane wymagają analizy.
  • Adapter może przetwarzać pakiet obiektów IDoc jako pakiet lub jako poszczególne obiekty IDoc. Gdy adapter odbierze z systemu SAP obiekty IDoc w postaci pakietu obiektów IDoc, dzieli pakiet i przetwarza poszczególne obiekty IDoc lub przetwarza od razu cały pakiet. Wartość metadanych SplitIDocPacket (Podział pakietów IDoc) na poziomie obiektu biznesowego określa sposób przetwarzania obiektu IDoc.

    W przypadku dzielenia pakietu na obiekty IDoc, opakowanie zawiera tylko jeden nieanalizowany obiekt IDoc.

  • Metadane Type (Typ) określają, czy dane mają być analizowane. W przypadku nieanalizowanych obiektów IDoc ta wartość jest równa UNPARSEDIDOC; w przypadku analizowanych obiektów IDoc ta wartość jest równa IDOC. Ta wartość jest ustawiana przez kreator wykrywania usług przedsiębiorstwa.

Format nieanalizowanych danych

W formacie o stałej szerokości nieanalizowanego obiektu IDoc dane segmentu obiektu IDoc są ustawiane w polu IDocData obiektu biznesowego. Jest to tablica bajtów o stałej długości danych.

Cała długość segmentu nie musi być wykorzystana. Adapter dodaje spacje do pól zawierających dane; reszta pól jest ignorowana i ustawiany jest koniec segmentu. Koniec segmentu jest oznaczany wartością null.

Na poniższej ilustracji pokazano segment z polami oddzielonymi za pomocą symbolu ‘|’.
Rysunek 1. Przykład segmentu przed przetworzeniem
Ilustracja nieanalizowanego segmentu przedstawiająca liczbę pustych pól na końcu segmentu.
Gdy adapter przetwarza ten segment na nieanalizowane dane, uwzględnia tylko pola zawierające dane. Długość każdego pola segmentu jest zachowywana. Gdy adapter znajdzie ostatnie pole zawierające dane, dołącza do niego wartość null w celu oznaczenia końca segmentu.
Rysunek 2. Przykład segmentu po przetworzeniu
Ilustracja nieanalizowanego segmentu po przetwarzaniu, w którym puste pola na końcu segmentu zostały zastąpione wartością NULL.

Następny segment danych przetwarzanych jako dane nieanalizowane zostanie dołączony po wartości null.

Ograniczenia

Funkcja zdarzenia nieanalizowanego wprowadza w aplikacji przedsiębiorstwa pewne ograniczenia dotyczące określonego typu obiektów IDoc.
  • Aplikacja przedsiębiorstwa obsługuje format analizowanych lub nieanalizowanych obiektów biznesowych dla danego typu obiektów IDoc lub komunikatów.
  • Jeśli dla danego typu przychodzących obiektów IDoc zostanie wybrany format nieanalizowanych obiektów biznesowych, w jednym pliku EAR nie będą mogły znajdować się interfejsy przychodzący i wychodzący, ponieważ interfejs wychodzący jest oparty na analizowanych obiektach biznesowych.

Warunki używania |


(c) Copyright IBM Corporation 2005, 2006.
To Centrum informacyjne jest oparte na technologii Eclipse (http://www.eclipse.org)