JCO - Funktionsaufrufe mit Datenübergabe

Rund um Java und SAP®.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

JCO - Funktionsaufrufe mit Datenübergabe

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
Moin,
ich habe mal wieder Probleme mit Java und SAP.
Aus SAP rufe ich die Java-Methode rfc_remote_file auf. Das klappt auch alles.
Nur übergebe ich über den SAP-Funktionsaufruf in file einen Namen (String) und in filedata eine interne Tabelle. Die Daten aus filedata sollen in einer Datei mit dem Namen file gespeichert werden.

Wie bekomme ich das in JAVA auseinander? In input stehts nicht drin.
Ideen?
Danke Steffi

Code: Alles auswählen.

 CALL FUNCTION 'RFC_REMOTE_FILE' DESTINATION rfcdest
   EXPORTING
     file           = file
   TABLES
     filedata       = filedata
  EXCEPTIONS
     system_failure = 1         MESSAGE mess
     communication_failure = 2  MESSAGE mess
     OTHERS = 3.
  IF sy-subrc <> 0.
    PERFORM log  USING 'E' 'X'
                          'Transfer nicht möglich'(011) mess
                          'Job  abgebrochen'(003) ''.
  ENDIF.

Code: Alles auswählen.

...
JCO.ParameterList input  = function.getImportParameterList();
      JCO.ParameterList output = function.getExportParameterList();
      JCO.ParameterList tables = function.getTableParameterList();
...
public static void rfc_remote_file(JCO.ParameterList input)
{
...
}

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


Beitrag von Tim (ForumUser / 91 / 0 / 0 ) »
Hi Steffi,

wenn input leer ist, übergibt dein Programm vielleicht nix an den Java Server? Schau dir auch vielleicht mal die export Parameter an, vielleicht verdreht JCO da irgendwas und schreibt dort alle von SAP Systemen kommenden Daten hinein...

ciao,

Tim

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
habs gelöst!

Beitrag von Tim (ForumUser / 91 / 0 / 0 ) »
Ja, und was war der genaue Fehler?

viele Grüsse,
Tim

Lösung

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
ich hatte beim repository Fehler gemacht.

Für alle, die mal auf der Suche nach funktionierendem Code sind:

Code: Alles auswählen.

protected static IRepository repository;
static {

repository = new Repository("TestRepository");
    
JCO.MetaData fmeta1 = new JCO.MetaData("RFC_WRITE_FILE");  
fmeta1.addInfo("FILE",     JCO.TYPE_CHAR,   24,   0,  0, JCO.IMPORT_PARAMETER, null);
fmeta1.addInfo("FILEDATA", JCO.TYPE_TABLE, 255,   0,  0, 0, "ZJCO_STRUCT");
fmeta1.addInfo("ECHOTEXT", JCO.TYPE_CHAR,  255,   0,  0, JCO.EXPORT_PARAMETER, null);
fmeta1.addInfo("RESPTEXT", JCO.TYPE_CHAR,  255,   0,  0, JCO.EXPORT_PARAMETER, null);
repository.addFunctionInterfaceToCache(fmeta1);
    
JCO.MetaData smeta = new JCO.MetaData("ZJCO_STRUCT");  
smeta.addInfo("LINE", JCO.TYPE_CHAR, 1024, 0, 0);
repository.addStructureDefinitionToCache(smeta);
dann nur noch die jcoTab auslesen:

Code: Alles auswählen.

JCO.Table jcoTab = tables.getTable("FILEDATA");
...
jcoTab.getString("LINE");
das wars. Hat lange gedauert, bis ich es hatte, aber ich habs rausgefunden :D

Steffi

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1098
Views
Datenübergabe
von Ngu » 22.08.2012 09:58 • Verfasst in ABAP® für Anfänger
4
Antw.
2277
Views
MVC - Frage zur Datenübergabe
von Jan Dirk » 13.12.2005 21:57 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
700
Views
Datenübergabe an ALV-Grid
von Raorkon » 11.05.2009 10:00 • Verfasst in ABAP® für Anfänger
3
Antw.
1373
Views
Programmaufruf mit Datenübergabe
von cuncon » 26.10.2017 10:19 • Verfasst in ABAP® für Anfänger
1
Antw.
1768
Views
Datenübergabe an IDOC-Struktur
von reffi » 11.10.2007 23:21 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 9 Stunden von waltersen gelöst 8 / 8080

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

IBAN und BUT0BK
vor 9 Stunden von waltersen gelöst 8 / 8080