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.
2904
Views
Webservice-Aufruf ohne XI
von AnnaLyse » 14.12.2005 16:26 • Verfasst in Exchange Infrastructure
0
Antw.
2203
Views
0
Antw.
1699
Views
Webservice - Generierung von geänderten FuBa
von colonell » 23.03.2007 12:11 • Verfasst in Web Application Server
0
Antw.
882
Views
Fuba Aufruf CCAP_ECN_MAINTAIN
von charlie01 » 04.03.2020 19:38 • Verfasst in ABAP® für Anfänger
0
Antw.
1500
Views
Dynamischer FuBa aufruf - New Task / BG/ RFC
von Mr_Machine » 22.08.2007 16:05 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Banf anlegen
vor 5 Tagen von wreichelt 2 / 5652
Banf anlegen
vor 5 Tagen von Manfred K. 1 / 5378
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 20357
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 10616
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 12437

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

Banf anlegen
vor 5 Tagen von wreichelt 2 / 5652
Banf anlegen
vor 5 Tagen von Manfred K. 1 / 5378
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 20357
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 10616
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 12437