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.