SAPфорум.RU
https://sapboard.ru/forum/

Ошибка вызова ФМ IN BACKGROUND TASK AS SEPARATE UNIT
https://sapboard.ru/forum/viewtopic.php?f=13&t=96976
Страница 1 из 1

Автор:  Kahaber [ Пн, окт 22 2018, 10:02 ]
Заголовок сообщения:  Ошибка вызова ФМ IN BACKGROUND TASK AS SEPARATE UNIT

Здравствуйте, коллеги.
Не имею опыта использования ФМов в режиме IN BACKGROUND TASK AS SEPARATE UNIT.

Почитал, что удалось нагуглить, но натыкаюсь на дамп:

Code:
Анализ ошибки
    An exception occurred that is explained in detail below.
    The exception, which is assigned to class 'CX_SY_DYN_CALL_PARAM_MISSING', was
     not caught in
    procedure "XAB_RUN_DRIVER" "(FORM)", nor was it propagated by a RAISING clause.
    Since the caller of the procedure could not have anticipated that the
    exception would occur, the current program is terminated.
    The reason for the exception is:
    A PERFORM was used to call the routine "ZFM_DOCS_FOR_IE" of the program
     "SAPLZGF_DOCS_FOR_IE".
    The current call contains 0 actual parameter(s),
    but the routine "ZFM_DOCS_FOR_IE" expects 1 parameters.

Не могу понять о каком параметре идет речь. Помогите разобраться.

Что сделал:
1. Созданный ФМ с Видом выполнения - Модульобновления, НемедленнЗапуск
2. В параметрах импорта три таблички.
3. Код вызова
Code:
    CALL FUNCTION 'ZFM_DOCS_FOR_IE' IN BACKGROUND TASK AS SEPARATE UNIT
      EXPORTING
        i_mseg     = lt_mseg
        i_all_mseg = xmseg
        i_mkpf     = xmkpf.

    COMMIT WORK.

Внутри commit-ов нет.
ФМ вызывается из бади MB_DOCUMENT_BADI метод MB_DOCUMENT_BEFORE_UPDATE.
После запуска ФМа смотрю тр. SM58 - сообщение об ошибке "Missing parameter with PERFORM".

Пробовал запускать, как обычный ФМ - отработал.
Заранее спасибо за помощь.

Автор:  John Doe [ Пн, окт 22 2018, 10:10 ]
Заголовок сообщения:  Re: Ошибка вызова ФМ IN BACKGROUND TASK AS SEPARATE UNIT

Kahaber написал(а):
Что сделал:
1. Созданный ФМ с Видом выполнения - Модульобновления, НемедленнЗапуск


Вероятно, что для выбранных параметров это должен быть дистанционный модуль, то бишь RFC.

Автор:  Kahaber [ Пн, окт 22 2018, 10:41 ]
Заголовок сообщения:  Re: Ошибка вызова ФМ IN BACKGROUND TASK AS SEPARATE UNIT  Тема решена

John Doe написал:
Вероятно, что для выбранных параметров это должен быть дистанционный модуль, то бишь RFC.


Мдаа, тупанул я канешна))
John Doe, спасибо большое! :pivo:

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/