SAP中远程调用事务的RFC

时间:2010-05-18 12:28:42

标签: sap abap jco saprfc

如何使用帮助JCo调用SAP报告(例如RSPARAM)?

可以使用什么RFC以RSPARAM(e.t.c。)作为参数远程调用SA38事务,然后返回结果以供以后工作?

3 个答案:

答案 0 :(得分:3)

RFC用于调用功能模块,而不是程序。可以使用一些通用功能模块来启动报告,但由于您通常希望处理程序的结果,并且程序不知道它是用于以机器可读的方式提供结果,您可能这不会太过分了。你究竟想做什么?

答案 1 :(得分:3)

由于调用事务的结果几乎无限,我认为没有RFC来执行这样的操作并返回结果。如果ALV显示,或者程序等待某些交互,结果会是什么?

您可以使用事务Iviews在SAP门户中显示事务。然后,您将门户网站页面用作交易的HTMLGui。

另外,某些FM有时可用于执行操作而不是完整程序(即HR_INFOTYPE_OPERATION而不是pa30)。

问候
纪尧姆

版本:由于您需要RRSPARAM的结果,您可以将“重要”部分(表单SHOW_ACTUAL_PAR_VALUES_ALV)封装在RFC可访问的模块函数中,并返回一个CST_RSPFPAR_ALV表(即相同的表)报告中显示的结构)

问候

答案 2 :(得分:0)

如果您没有找到要呼叫的功能,只需自己创建一个。通过RFC将其标记为可从外部调用,并在编码中执行诸如“使用param1 = value1 ...提交报告xyz并返回...将列表导出到内存”之类的操作。然后你甚至可以从中返回列表输出。根据需要定义新创建的功能模块的接口(即,将报告名称作为输入,将输出列表作为字符串表,例如)。注意,当然存在很大的安全风险,具有接受变量报告名的远程功能。但我相信你知道: - )