【发布时间】:2010-04-13 06:50:46
【问题描述】:
我们有一个将指定文档上传到 SAP 的 BAPI。
BAPI 接受三个参数: ID、FILE_LOC 和 FOLDER_NAME。 我在 JCo 代码中设置的值如下:
JCO.ParameterList paramList = function.getImportParameterList();
paramList.setValue("101XS1", "EXTERNAL_ID");
paramList.setValue("tmp", "FOLDER_NAME");
paramList.setValue("D:/upload/foo.txt", "FILE_LOCATION");
但是当我尝试执行 BAPI 时,出现以下异常:
com.sap.mw.jco.JCO$Exception: (104) RFC_ERROR_SYSTEM_FAILURE: Exception condition "NOT_SUPPORTED_BY_GUI" raised.
at com.sap.mw.jco.rfc.MiddlewareRFC$Client.nativeExecute(Native Method)
at com.sap.mw.jco.rfc.MiddlewareRFC$Client.execute(MiddlewareRFC.java:1242)
at com.sap.mw.jco.JCO$Client.execute(JCO.java:3816)
at com.sap.mw.jco.JCO$Client.execute(JCO.java:3261)
如果我通过胖客户端(SAP 登录)执行,相同的 BAPI 工作正常。但是通过 JCo,它给出了这个错误。
【问题讨论】:
-
这是一个特定的 BAPI,还是一个标准的?会不会是 bapi 使用了特定于 gui 的功能模块/类,例如 L_GUI_FRONTEND_SERVICES ?