RFC для транзакции удаленного вызова в SAP - PullRequest
3 голосов
/ 18 мая 2010

Как мне вызвать отчет SAP (например, RSPARAM) с помощью JCo?

Какой RFC может использоваться для удаленного вызова транзакции SA38 с RSPARAM (e.t.c.) в качестве параметра и затем возврата результатов для дальнейшей работы?

Ответы [ 3 ]

3 голосов
/ 26 мая 2010

С почти бесконечными возможными результатами вызова транзакции, я не думаю, что существует RFC для выполнения такой операции и возврата результата. Каков будет результат в случае отображения ALV, или если программа затем будет ожидать некоторых взаимодействий?

Вы можете отобразить транзакцию на портале SAP с помощью транзакций Iviews. Затем вы используете страницу портала в качестве HTMLGui для своей транзакции.

также, некоторые FM могут иногда использоваться для выполнения операций вместо полной программы (т. Е. HR_INFOTYPE_OPERATION вместо pa30).

привет
Гийом

Edition : поскольку вы хотите получить результат RRSPARAM, вы можете инкапсулировать «важную» часть (форма SHOW_ACTUAL_PAR_VALUES_ALV) в функции модуля, доступной для RFC, и вернуть таблицу CST_RSPFPAR_ALV (т.е. ту же структуру что отображается в отчете)

привет

3 голосов
/ 19 мая 2010

RFC для вызова функциональных модулей, а не программ. Можно использовать какой-то универсальный функциональный модуль для запуска отчета, но, поскольку вы обычно хотите обрабатывать результаты программы, а программа не знает, что она предназначена для доставки результатов в машиночитаемом виде, вы, вероятно, не буду слишком далеко это было. Что именно вы пытаетесь сделать?

0 голосов
/ 06 февраля 2013

Если вы не можете найти функцию для вызова, просто создайте ее самостоятельно. Отметьте его как вызываемый извне через RFC и в кодировании, выполните такие действия, как «отправить отчет xyz с param1 = value1 ... и вернуть ... экспорт списка в память». Тогда вы даже можете вернуть вывод списка из этого. Определите интерфейс только что созданного функционального модуля, который вам нужен (это означает, что имя отчета в качестве ввода, вывод списка в виде таблицы строк, например). Внимание, конечно, существует большая угроза безопасности, поскольку удаленная функция принимает переменные имена отчетов. Но я уверен, что Вы знаете: -)

...