Przetwarzanie danych wychodzących

Adapter używa interfejsu BAPI do wysyłania żądań wykonywania funkcji lub transakcji BAPI. Żądanie jest wysyłane do systemu SAP, a zwracana jest odpowiedź.

W poniższych krokach opisano, w jaki sposób adapter obsługuje przetwarzanie danych wychodzących w przypadku interfejsu BAPI.
Uwaga: Aplikacja kliencka wykonująca wywołanie BAPI korzysta z informacji interfejsu, które zostały wygenerowane przy użyciu kreatora wykrywania usług przedsiębiorstwa.
  1. Adapter odbiera od aplikacji klienckiej żądanie zawierające obiekt biznesowy interfejsu BAPI.
  2. Adapter przekształca obiekt biznesowy interfejsu BAPI w wywołanie funkcji JCo systemu SAP.
  3. Adapter używa interfejsu RFC (Remote Function Call) w celu wykonania wywołania funkcji BAPI/RFC w aplikacji systemu SAP.
  4. Po przekazaniu danych do systemu SAP adapter obsługuje odpowiedź systemu SAP i przekształca ją z powrotem w obiekt biznesowy.
  5. Obiekt biznesowy jest następnie wysyłany do komponentu wywołującego (aplikacji klienckiej).

Transakcje BAPI

Adapter nie udostępnia mechanizmu automatycznego wycofywania transakcji BAPI. Aby wycofać transakcję BAPI, należy wykonać jedną z następujących czynności:

  • Nie wprowadzaj jawnie wywołań COMMIT do sekwencji informacji specyficznych dla aplikacji. Jeśli wystąpi błąd w jednej z funkcji BAPI, sekwencja wywołań funkcji BAPI zostanie zatrzymana i zostanie wywołana funkcja BAPI_TRANSACTION_ROLLBACK. Jeśli funkcja COMMIT nie jest wbudowana w żadną z już wywołanych funkcji BAPI, nie są wymagane żadne dalsze kroki. Funkcja COMMIT nie jest wbudowana w większość funkcji BAPI.
  • Wywołaj inną funkcję BAPI, która może zrekompensować już zatwierdzoną pracę, tak jak w przypadku funkcji BAPI z wbudowaną funkcją COMMIT.

Transakcje lokalne

Adapter obsługuje transakcje lokalne J2C na potrzeby interfejsu BAPI.


Warunki używania |


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