3

如何在 JCo 的帮助下调用 SAP 报告(例如 RSPARAM)?

什么 RFC 可用于以 RSPARAM(等)作为参数远程调用 SA38 事务,然后返回结果以供以后工作?

4

3 回答 3

3

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

于 2010-05-18T20:32:04.030 回答
3

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

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

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

关于
纪尧姆

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

问候

于 2010-05-26T10:49:59.130 回答
0

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

于 2013-02-06T01:22:01.130 回答