【发布时间】:2018-06-28 11:54:01
【问题描述】:
我想使用 JCo 在显式目标上执行 RFC 函数。
我已经修改了现有的 JCo StepByStepClient.java 并且 我能够 执行 RFC 函数的方式与使用 Sap GUI “se37”的方式完全相同,当“RFC 目标系统”字段为 空。 为了我的演示目的,我调用了“TH_USER_LIST”函数。
然后我使用程序 ID“MY_PROG_ID”注册了我自己的 JCo 服务器,然后使用“注册服务器程序”=“MY_PROG_ID”的“sm59”添加了 tcpip 目标“MY_DEST”。
我现在可以使用带有 RFC 目标 sys = "MY_DEST" 的“se37”在我的 JCo 服务器上调用 TH_USER_LIST
我希望能够使用 JCo 客户端在我的 JCo 服务器上执行相同的 TH_USER_LIST 实现,但我仍在调用默认实现并且不是我的注册程序。
我以为我只需要将目标分配为像下面这样的新属性,但它没有帮助
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "appserver");
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00");
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "000");
connectProperties.setProperty(DestinationDataProvider.JCO_USER, "JCOTESTER");
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "JCOTESTERSPASSWORD");
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "en");
请指教
【问题讨论】: