ProzessCall Transaction erfolgreich Dieses Dokument in der Navigationsstruktur finden

 

Der Funktionsbaustein im Eingang, der eine ALE-fähige Transaktion verwendet, muss die IDoc-Nummer der Memory-Variablen der Transaktion vor Aufruf der Transaktion übergeben.

Prozess

Die Abbildung wird im Begleittext erläutert.

Eingangsverarbeitung über eine ALE-fähige Transaktion: Transaktion erfolgreich.

Hinweis Hinweis

  • Der Code der Transaktion wird separat von der ALE-Schicht und dem Funktionsbaustein im Eingang in einem eigenen Kontext verarbeitet.

  • die schattierten Kästen stehen für die ALE-Funktionsbausteine Idoc_Input_Open (oben) und Idoc_Input_Close (unten).

Ende des Hinweises

Wie können Sie herausfinden, ob die Call Transaction erfolgreich ausgeführt wurde?

Man sollte annehmen, dass die Call Transaction erfolgreich war, wenn nach dem Aufruf "Sy-Subrc = 0". In einer ALE-Umgebung ist das jedoch nur die eine Seite der Medaille, denn wenn der Import-Parameter Input_Method den Wert "A" oder "E" annimmt, muss der Funktionsbaustein im Eingang die Transaktion mit Imode = "A" oder "E" aufrufen ("show all screens" oder "show the screens starting with the one where the error occurred"). In diesem Fall sieht der Benutzer die Bilder und kann die Transaktion mit /n im Befehlsfeld abbrechen, was ebenso zu dem Ergenis "Sy-Subrc = 0" nach dem Aufruf führt! Um verlässlich festzustellen, ob die Call Transaction erfolgreich war oder nicht, müssen Sie die Nachrichtenkennung (Sy-Msgid) und -nummer (Sy-Msgno) überprüfen. Beachten Sie bitte, dass einige Transaktionen mehr als eine Erfolgsmeldung haben.