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)
{
...
}
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);
Code: Alles auswählen.
JCO.Table jcoTab = tables.getTable("FILEDATA");
...
jcoTab.getString("LINE");