Обработчик выхода AMDP

сценарий

Мы пытаемся использовать библиотеку прогнозирующей аналитики (PAL) SAP HANA в SAP BW-IP (интегрированное планирование). Мы выполняем функцию планирования (Tcode RSPLAN) в IP, которая вызывает функцию AMDP. Из AMDP мы называем PAL. Результаты PAL корректно возвращаются в Tcode RSPLAN.

Во время тестирования мы обнаружили, что функция PAL вернула ошибки из-за проблем с данными. Чтобы обработать эти ошибки, мы добавили в AMDP подпрограмму EXIT HANDLER.

Кажется, проблема в том, что в режиме отладки код EXIT HANDLER выполняется правильно. Однако, когда отладка отключена и функция планирования выполняется снова, код EXIT HANDLER игнорируется, и функция планирования не сообщает об ошибках. Когда я снова запускаю функцию планирования, я получаю дамп ABAP.

Обратите внимание, что исключение AMDP специально создается нами для проверки того, как система реагирует на ошибку, возвращаемую функциями PAL. Весь код AMDP прилагается вместе со скриншотами во вложении.

Воссоздать эту проблему

Пошаговые инструкции о том, как воспроизвести проблему:

  1. Перейдите в tcode RSPLAN.

  2. Введите ZPAL_AL01_PS01 на вкладке Последовательность планирования. Нажмите кнопку Дисплей.

  3. Выполните последовательность планирования.

Если отладчик не был включен до шага 3, об ошибках не сообщается. Однако повторное выполнение этой последовательности планирования вызовет дамп ABAP. Правильным поведением будет выполнение кода EXIT HANDLER и сообщение об ошибке, передаваемое через функцию планирования. Это происходит только в том случае, если отладчик остается активным.

0 ответов

Другие вопросы по тегам