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.
2829
Views
Webservice-Aufruf ohne XI
von AnnaLyse » 14.12.2005 16:26 • Verfasst in Exchange Infrastructure
0
Antw.
1723
Views
0
Antw.
1629
Views
Webservice - Generierung von geänderten FuBa
von colonell » 23.03.2007 12:11 • Verfasst in Web Application Server
0
Antw.
818
Views
Fuba Aufruf CCAP_ECN_MAINTAIN
von charlie01 » 04.03.2020 19:38 • Verfasst in ABAP® für Anfänger
0
Antw.
1211
Views
Aufruf von RFC-Fuba über Excel
von Mrs. Hilflos » 07.08.2006 18:01 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Mahnung erstellen
vor 19 Stunden von wreichelt 2 / 36
Absprung VA02 Position
vor 22 Stunden von gs3rr4 gelöst 3 / 50
OPD Druck im SPOOL
vor 23 Stunden von Manfred K. 1 / 31

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

Mahnung erstellen
vor 19 Stunden von wreichelt 2 / 36
Absprung VA02 Position
vor 22 Stunden von gs3rr4 gelöst 3 / 50
OPD Druck im SPOOL
vor 23 Stunden von Manfred K. 1 / 31

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 23 Stunden von Manfred K. 1 / 31
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 445