function als eigenen Prozess anlegen?

Rund um Java und SAP®.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

function als eigenen Prozess anlegen?

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
Moin
ist es eigentlich möglich, die von SAP aufrufenden Funktionen in eigene Prozesse zu packen? Kann man schon beim Einstieg in die methode an SAP was zurückliefern, ohne dass die Methode beendet ist?
steffi

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Gast ( / / 0 / 3 ) »
Das macht m.E. nicht viel Sinn. Wenn Du aus SAP heraus einen RFC aufrufst, geht das entweder synchron oder asynchron. Im synchronen Fall würde das ABAP-Programm warten, bis es eine Rückmeldung vom aufgerufenen Baustein bekommen hat und mit der Bearbeitung dann fortfahren. Wenn Du also aus Java heraus ein Ergebnis an SAP schickst (zumindest an denselben Baustein) geht das Ergebnis im weiteren Verlauf im Java verloren (kommt nie im SAP an).
Eine andere Möglichkeit wäre, einen RFC-Call aus der Funktion an einen anderen Baustein im SAP zu schicken, der dann bspw. eine mail erzeugt und versendet (innerhalb der SAPOffice-Funktion). Nur ist die Frage, ob es wirklich so lange Laufzeiten gibt, die solch einen Aufwand rechtfertigen und es unbedingt nötig ist, jemanden davon in Kenntnis zu setzen, dass eine entsprechende Verarbeitung im Gange ist.

Dann gibt es noch den asynchronen Fall, d.h. das ABAP-Programm arbeitet weiter, ohne auf das Ergebnis des Java-Programms zu warten. Das Java-Programm müsste dann in diesem Fall nach der Bearbeitung einen RFC ins SAP machen um ggf. einen Log-Eintrag o.ä. zu erzeugen und die Ergebnisse zurückliefern.

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
ich wollte eigentlich die asynchrone Version machen.
wie schaffe ich es denn, dass das ABAP weitermacht, ohne zu warten?

steffi

Beitrag von Gast ( / / 0 / 3 ) »
So:

Code: Alles auswählen.

CALL FUNCTION func STARTING NEW TASK task DESTINATION dest
Aus der Docu:
Für task muss ein zeichenartiges Datenobjekt angegeben werden, das eine maximal achtstellige frei wählbare Aufgabenkennung für den aufgerufenen remote-Funktionsbaustein enthält. Diese Aufgabenkennung sollte pro Aufruf eindeutig sein und wird den Callback-Routinen zur Identifikation der Funktion übergeben. Jede Aufgabenkennung definiert eine eigene RFC-Verbindung mit eigenem Kontext, so dass bei wiederholten Aufrufen von Funktionsbausteinen derselben Aufgabenkennung auf die globalen Daten der zugehörigen Funktionsgruppe zugegriffen werden kann, falls die Verbindung noch vorhanden ist.

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
jo, das hab ich jetzt gemacht, aber nun bekomme ich folgenden Fehler:

Code: Alles auswählen.

Fehler bei der Ausführung asynchronem RFC via RFC-Destination ...

Beitrag von Gast ( / / 0 / 3 ) »
Schau mal in der SM59, Menü 'Trace' -> 'Anzeigen', ob Du dort einen Log-Eintrag findest, der Hinweis auf den Fehler geben könnte.
Zusätzlich kannst Du noch in der SM21 und in der ST22 nachschauen, ob sich dort weitere Hinweise auf das Problem finden lassen.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2130
Views
Anprechpartner im Debitor in eigenen Dialog anlegen
von MartinZapf » 24.04.2015 15:15 • Verfasst in ABAP® für Anfänger
2
Antw.
2238
Views
Prozess-ID auslesen
von Marwin » 31.03.2006 10:53 • Verfasst in ABAP® Core
0
Antw.
443
Views
6
Antw.
2440
Views
Teil-Commit in Prozess
von Huskyx » 07.04.2017 17:44 • Verfasst in ABAP® Core
5
Antw.
2362
Views
Excel-Prozess bleibt bestehen
von s_arnold » 31.08.2006 10:37 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140