Kein Aufruf der CALL FUNCTION

Getting started ... Alles für einen gelungenen Start.
5 Beiträge Seite 1 von 1
5 Beiträge Seite 1 von 1

Kein Aufruf der CALL FUNCTION

Beitrag von Alexity (ForumUser / 4 / 3 / 0 ) » 28. Feb 2019 14:53

Hallo,

ich habe folgenden Code (bisschen "anonymisiert"):

Code: Alles auswählen.

       CALL FUNCTION 'Z_GET_CANTEEN_DATA'
      DESTINATION 'XXX'
      EXPORTING
        jjjjmm               = '201812'
        uname                = sy-uname
      IMPORTING
        data_monthly         = ls_canteen_monthly_tab
        data_single_tab      = lt_canteen_single_tab
      EXCEPTIONS
        no_zkdb_for_sy_uname = 1
        OTHERS               = 2.
Wenn ich den Funktionsbaustein aufrufe mit Datum und Namen, erhalte ich meine Daten.
Wenn ich jedoch mit meiner Fiori-Anwendung darauf zugreife, erhalte ich -beim Input der gleichen Daten - kein Ergebnis.
Beim Debuggen kann ich nicht einmal mit F5 in die Call Function springen, was in allen anderen Fällen geht. Er Läuft einfach auf Returncode 2.

Hat jemand eine Idee, was der Unterschied ist und wieso meine Anwendung den Funktionsbaustein nicht aufrufen kann? :|


Re: Kein Aufruf der CALL FUNCTION

Beitrag von DeathAndPain (Top Expert / 1053 / 122 / 230 ) » 28. Feb 2019 15:10

Sind in dem FB irgendwelche Exceptions außer no_zkdb_for_sy_uname definiert?

Mach Dir doch mal den Spaß und nimm in dem aufrufenden Code das OTHERS = 2 weg. Dann hat er keinen Returncode für was auch immer da auftritt und müsste Dir daher einen gepflegten Dump werfen, den Du Dir in der ST22 anschauen kannst. Das könnte Dich doch schon mal weiter bringen.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Alexity


Re: Kein Aufruf der CALL FUNCTION

Beitrag von Alexity (ForumUser / 4 / 3 / 0 ) » 28. Feb 2019 15:24

DeathAndPain hat geschrieben:Sind in dem FB irgendwelche Exceptions außer no_zkdb_for_sy_uname definiert?

Mach Dir doch mal den Spaß und nimm in dem aufrufenden Code das OTHERS = 2 weg. Dann hat er keinen Returncode für was auch immer da auftritt und müsste Dir daher einen gepflegten Dump werfen, den Du Dir in der ST22 anschauen kannst. Das könnte Dich doch schon mal weiter bringen.

Danke dir. Es kommt zum Dump mit dem Kurztext "Name or password is incorrect (repeat logon)".
Es steht auch:
Daten zum Zielsystem (RFC-Server):
Host.................
Mandant..............
Benutzername.........

Das sieht, dadurch dass da keine Daten stehen, für mich aus, als würde er keine Verbindung haben. Ich bin ratlos...

Re: Kein Aufruf der CALL FUNCTION

Beitrag von a-dead-trousers (Top Expert / 3220 / 81 / 800 ) » 28. Feb 2019 15:31

Kann es sein, dass die verwendete Destination (ich nehme an 'XXX' fiel der anonymsierung zum Opfer) bei der Anmeldung auf "Vertrauensbeziehung" und eventuell auf "aktueller Benutzer" steht?
Fiori läuft nämlich unter einem anderen Kontext (HTTP-Request). Ich vermute hier dürfte das Problem in der Übergabe der Anmeldedaten liegen. Wenn der Fiorikontext "not trusted" ist, darf der "aktuelle" Benutzer für den RFC Aufruf nicht verwendet werden.

Kleine Anmerkung am Rande:
Bei RFC Aufrufen würde ich dir empfehlen die beiden Exceptions SYSTEM_FAILURE und COMMUNICATION_FAILURE mit dem MESSAGE Zusatz auszuprogrammieren. Dann weist du sofort und auch im Debugger was schief gelaufen ist und musst nicht erst einen Kurzdump erzeugen. :wink:

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Alexity (17. Apr 2019 14:07)

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40

Re: Kein Aufruf der CALL FUNCTION

Beitrag von Alexity (ForumUser / 4 / 3 / 0 ) » 17. Apr 2019 14:08

War richtig. bei der RFC-Verbindung, die ich hier "XXX" genannt hatte, war die Anmeldung nicht korrekt. Vielen Dank!

Seite 1 von 1

Aktuelle Forenbeiträge

Konstruktoren-Probleme.... gelöst
vor 22 Stunden von AdrianSchm 8 / 325
Workflow über Report starten
vor 22 Stunden von LostDarkness 2 / 73
Liste Angebote/ Aufträge nach ERNAM = sy-uname
Gestern von wreichelt 4 / 122
DOCVARIABLE in Worddokument setzen (OLE?)
Gestern von msfox 2 / 113
BAPI_PO_CREATE1 und Einkaufsinfosatz
Gestern von whaslbeck 2 / 155

Unbeantwortete Forenbeiträge

WCOCO: Gruppe für Betragsfelder 0S01
vor einer Woche von SAP_ENTWICKLER 1 / 95
CAS-Nr.: Chemical Abstracs Service
vor 3 Wochen von SAP_ENTWICKLER 1 / 124
Interaktives Skript, Rolle IC-Manager
vor 4 Wochen von erubadhron86 1 / 170
Wie findet man das Rahmenprogramm eines Infosets?
vor 4 Wochen von DeathAndPain 1 / 171