FuBa-Aufruf per Webservice

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

FuBa-Aufruf per Webservice

Beitrag von Roddy (ForumUser / 27 / 6 / 0 ) »
Hallo,

ich habe unerwartete Probleme beim Aufruf eines FuBas per Webservice -> die RFC-Verbindung per Webservice hat (mir unerklärliche) Schwierigkeiten, den STACK korrekt zu lesen - weiß jemand etwas über ein "abweichendes" Verhalten bei Webserviceaufrufen?

Folgendes Coding steht im Z-Include Z_CHECK_KVGR2:

*****
DATA: gt_call_stack TYPE abap_callstack,
lv_fc_calling(1) VALUE ''.

CALL FUNCTION 'SYSTEM_CALLSTACK'
IMPORTING
callstack = gt_call_stack.

LOOP AT gt_call_stack TRANSPORTING NO FIELDS WHERE mainprogram CS 'Z_CHECK_KVGR2'.
lv_fc_calling = 'X'.
EXIT.
ENDLOOP.

IF lv_fc_calling = ''.

… dann Coding zur Nutzung bei Auftragsanlage oder sonstiges

*****

Der Test auf dem System war erfolgreich:
Sowohl der FuBa im Testmodus (FuBa wird im Stack gefunden und IF-Zweig wird NICHT durchlaufen)
als auch z. B. die Anlage eines Auftrags (VA01) funktioniert (FuBa ist nicht Aufrufer, wird also nicht gefunden und IF-Zweig
WIRD durchlaufen).

Sobald der FuBa aber über einen WebAccess-Dienst (XML) bzw. Webservice aktiviert wird, scheint obiges nicht mehr zu greifen – als ob der CALLSTACK leer wäre ...

Weiss jemand Rat?

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


Re: FuBa-Aufruf per Webservice

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Servus Roddy,
was genau steht denn im gt_call_stack?
Ich greife da gerne auf die 'gute alte' Endlosschleife zurück und debugge dann den Prozess mittels SM50.

Code: Alles auswählen.

data endless_loop type i.

while endless_loop = 0.
  endless_loop = 0.
endwhile.
Gruß Aze

Re: FuBa-Aufruf per Webservice

Beitrag von Roddy (ForumUser / 27 / 6 / 0 ) »
Hi Aze,

scheinbar typisches SAP-Interpretations-Problem:
Das Feld von gt_call_stack, das man abfragen sollte, darf NICHT mainprogram sein, sondern vielmehr blockname - auch, wenn man bei der testweisen Ausführung des FuBas mainprogram als passend ansehen sollte... :?

Darüber hinaus klappt der Aufruf von
CALL 'RFCControl' ID 'CODE' FIELD 'B'.
IF sy-subrc = 0.
**** running under RFC
ELSE.
nicht wirklich, da als Returncode 4 zurückgegeben wird, obwohl der FuBa über RFC/Webservice aufgerufen wird - oder wird hier etwa noch unterschieden?
Habe jedenfalls darüber keine Info finden können...

Thanx soweit.

Ciao
Roddy

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2750
Views
Webservice-Aufruf ohne XI
von AnnaLyse » 14.12.2005 16:26 • Verfasst in Exchange Infrastructure
0
Antw.
1537
Views
0
Antw.
1570
Views
Webservice - Generierung von geänderten FuBa
von colonell » 23.03.2007 12:11 • Verfasst in Web Application Server
1
Antw.
2057
Views
FuBa -> Aufruf Dynpro
von Nova » 17.01.2005 11:29 • Verfasst in ABAP® für Anfänger
0
Antw.
741
Views
Fuba Aufruf CCAP_ECN_MAINTAIN
von charlie01 » 04.03.2020 19:38 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2800
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 876
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2800
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 876
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050