CALL_FUNCTION_SYSCALL_ONLY in RFC-Aufruf

Alle Fragen rund um Basisthemen
2 Beiträge / Seite 1 von 1
2 Beiträge Seite 1 von 1

CALL_FUNCTION_SYSCALL_ONLY in RFC-Aufruf

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) » 20. Mär 2019 14:38

Hallo zusammen,

ich habe einen Funktionsbaustein entwickelt, der Daten in einem Remotesystem ändern soll. Leider scheitern unsere Nutzer am Laufzeitfehler 'CALL_FUNCTION_SYSCALL_ONLY', da ihnen eine Berechtigung zu fehlen scheint.

Ist Euch ein Weg bekannt, diese Limitierung pro Nutzer zu umgehen z.B. über den Batchuser? Könnte mir da ein Aufruf mit

Code: Alles auswählen.

CALL FUNCTION '...' IN BACKGROUND UNIT
helfen?

Danke


Re: CALL_FUNCTION_SYSCALL_ONLY in RFC-Aufruf

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) » 29. Mär 2019 13:05

Folgendes hat bei der Lösung des Problems geholfen:

- Die Verbindung, welche ich genutzt habe, war "trusted". Das heißt, dass ich implizit mit meinem Benutzernamen angemeldet wurde. In unserem System existierte noch eine zweite "untrusted" Verbindung mit einem Defaultuser. Schaut mal nach, ob das bei euch auch der Fall ist.

- Alternativ kann der Aufruf in einen Report ausgelagert und später mittels direktem Job ausgeführt werden:

Code: Alles auswählen.

  CALL FUNCTION 'JOB_OPEN'
    EXPORTING
      jobname          = lv_jobname
    IMPORTING
      jobcount         = lv_jobid
    EXCEPTIONS
      ...
  IF sy-subrc = 0.

    SUBMIT zcall_rfc
      WITH param = <wert> " einstellungen über selektionsbildschirm übergeben
      USER 'BATCHUSER'
      VIA JOB lv_jobname NUMBER lv_jobid
      AND RETURN.

    IF sy-subrc = 0.
      CALL FUNCTION 'JOB_CLOSE'
        EXPORTING
          jobcount             = lv_jobid
          jobname              = lv_jobname
          strtimmed            = 'X' " job sofort starten
        EXCEPTIONS
          ...
    ENDIF.

Seite 1 von 1

Aktuelle Forenbeiträge

Kreditlimitprüfung Obligo
vor 2 Tagen von wreichelt 2 / 89
Business Partner Konzept
vor 2 Tagen von SAP_ENTWICKLER 1 / 135
Fortführen der Schleife
vor 2 Tagen von ichse18577 2 / 119
Verursachervormerkung OCM manuell anlegen
vor 3 Tagen von Aba 1 / 98

Unbeantwortete Forenbeiträge

Business Partner Konzept
vor 2 Tagen von SAP_ENTWICKLER 1 / 135
Verursachervormerkung OCM manuell anlegen
vor 3 Tagen von Aba 1 / 98
Auflösen MILL_OC - Auftragszusammenfassung
vor einer Woche von tofralu 1 / 97
Löschen von archivierten Drucklisten
vor einer Woche von Asaph 1 / 87