如何使用帮助JCo调用SAP报告(例如RSPARAM)?
可以使用什么RFC以RSPARAM(e.t.c。)作为参数远程调用SA38事务,然后返回结果以供以后工作?
答案 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并返回...将列表导出到内存”之类的操作。然后你甚至可以从中返回列表输出。根据需要定义新创建的功能模块的接口(即,将报告名称作为输入,将输出列表作为字符串表,例如)。注意,当然存在很大的安全风险,具有接受变量报告名的远程功能。但我相信你知道: - )