Code: Alles auswählen.
DATA: mess(128).
DATA: pid TYPE string.
CALL FUNCTION 'FUNCTION_PID' DESTINATION 'JAVARFC'
IMPORTING
RESPTEXT = pid
EXCEPTIONS
communication_failure = 1 MESSAGE mess
system_failure = 2 MESSAGE mess
OTHERS = 3.
IF sy-subrc <> 0.
WRITE: 'Fehler: ', mess.
ELSE.
WRITE: 'Alles OK', pid.
ENDIF.
Code: Alles auswählen.
JCO.MetaData fmeta2 = new JCO.MetaData("FUNCTION_PID");
fmeta1.addInfo("REQUTEXT", JCO.TYPE_CHAR, 255, 0, 0, JCO.IMPORT_PARAMETER, null);
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(fmeta2);
...
protected void handleRequest(JCO.Function function) throws Exception
{
JCO.ParameterList input = function.getImportParameterList();
JCO.ParameterList output = function.getExportParameterList();
JCO.ParameterList tables = function.getTableParameterList();
System.out.println("getImportParameterList:" + input);
System.out.println("getOutputParameterList:" + output);
if (function.getName().equals("FUNCTION_PID"))
{
JavaHowTo jht = new JavaHowTo();
long l = JNIJavaHowTo.getPid(jht,1);
//output.setValue(input.getString("REQTEXT"),"ECHOTEXT");
//output.setValue(l,"ECHOTEXT");
output.setValue("PID aus JAVA: ", "RESPTEXT");
}
...
Code: Alles auswählen.
CALL FUNCTION 'FUNCTION_PID' DESTINATION 'JAVARFC'
IMPORTING
RESPTEXT = pid
EXPORTING
ECHOTEXT = your_echo_text
EXCEPTIONS
communication_failure = 1 MESSAGE mess
system_failure = 2 MESSAGE mess
OTHERS = 3.