Wie kann SAP tRFC Server-Client über JCo sagen, dass Funktion durchgeführt wurde?

StackOverflow https://stackoverflow.com/questions/2787647

  •  03-10-2019
  •  | 
  •  

Frage

SAPs "Transactional RFC Technische Beschreibung" Dokument (Release 4.0 finden http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/ee6bca90-0201-0010-5792-d9693e2eac83?QuickLink=index&overridelayout=true ) Sagt in Abschnitt Transactional RFC auf Seite 6: „Schließlich ist der Server der Client sagt, dass die Funktion ausgeführt wurde und der Kunde bestätigt dies.“

.

Wie kann der Server anweisen, diese an den Client, wenn der Server kommuniziert mit dem Client über JCo (Java Connector)?

War es hilfreich?

Lösung

Release 4.0 ist ziemlich alt -. Sicher sein, immer die aktuelle Dokumentation verwenden

Von dem, was ich sehen kann, gibt es keine Möglichkeit, das Ergebnis der tRFC-Aufruf zurück an den Server zu übergeben. tRFC- Anrufe können später in einer (lokal oder entfernt) ausgeführt Warteschlange und platziert werden. Siehe http://help.sap.com/saphelp_nw04/helpdata /en/f0/02a63b9bb3e035e10000000a114084/frameset.htm für Informationen darüber, wie tRFC Anrufe zu überwachen.

Andere Tipps

Die Antwort ist sehr einfach: indem sie nicht eine Ausnahme zu werfen! Unter der Annahme, dass die JCo Seite ist der Server hier alles, was Sie tun müssen, ist erfolgreich von der Methode zurückgeben, dass Geräte der Funktionsbaustein. JCo wird dann die Bestätigung automatisch zurückkehren durch die erforderliche tRFC- Protokolles an den Client (= die R / 3-System in diesem Fall).

Das R / 3-System, auf das ACK von JCo recieving, wird dann das Bestätigungsereignis auslösen, die JCo empfängt und gelangt in das entsprechende Ereignis Ihrer JCoServerTIDHandler. Hier können Sie dann die TID von Ihrem Status aufzuräumen halten DB.

Wenn Ihre Funktionsbaustein-Methode gibt einen Fehler zurück, wird JCo dass entsprechend berichten, und das Backend wird das Rollback-Ereignis auslösen.

Der folgende Artikel beschreibt, in mehr Details, wie tRFC zwischen einem externen Programm und einem SAP-System implementiert werden soll. Es basiert auf der NetWeaver RFC-Bibliothek (C / C ++), aber Sie können es zu JCo und Java leicht übersetzen: https://wiki.scn.sap.com/wiki/x/FD67Gg

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top