Текущее время: Пн, июл 21 2025, 02:09

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как запретить закрывать сессию на ABAP в диалоговом модуле?
СообщениеДобавлено: Чт, ноя 21 2013, 10:21 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 08:57
Сообщения: 128
Откуда: Самара
Пол: Мужской
Добрый день! Не смог найти решение следующего вопроса:
существует некий стандартный код, который представляет собой последовательный вызов диалоговых модулей. Необходимо дописать обработку данных после работы этих диалоговых модулей. Проблема заключается в том, что при закрытии сессии пользователем через нажатие на крестик, код после вызова диалогового модуля не отрабатывает. Пример:

Code:
CALL DIALOG 'TestDialog1'. "стандартный диалоговый модуль
<какой-то код, который не выполняется при закрытии сессии в TestDialog>


Скорее всего тема обсуждалась не раз, дайте, пожалуйста, направление. Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как запретить закрывать сессию на ABAP в диалоговом модуле?
СообщениеДобавлено: Чт, ноя 21 2013, 11:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Так это стандартная ситуация. Зачем ее обрабатывать? :shock:
Может вы расскажете подробнее, что же вам нужно на самом деле?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как запретить закрывать сессию на ABAP в диалоговом модуле?
СообщениеДобавлено: Пт, ноя 22 2013, 07:57 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 08:57
Сообщения: 128
Откуда: Самара
Пол: Мужской
Удав написал(а):
Может вы расскажете подробнее, что же вам нужно на самом деле?

Пользователь вводит документ, сохраняет его. После этого нужно провести определенные действия в системе (z-овская функциональность). Если пользователь закрывает окно сразу после создания приказа, то и код не отрабатывает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как запретить закрывать сессию на ABAP в диалоговом модуле?
СообщениеДобавлено: Пт, ноя 22 2013, 09:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Даже если после сохранения документа пользователь сразу закрывает окно SAP (что само по себе непонятно), то ему нужно прокачать реакцию, чтобы успеть прервать выполнение Z-программы, которая начинает выполняться СРАЗУ после выхода из стандартной транзакции :)
Простым закрытием окна процесс выполнения программы не прервать ;)
Другое дело, если вызывается Z-экран. Но этого лучше избегать, или вызывать свой экран ДО нажатия кнопки "Сохранить" в стандартной транзакции.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как запретить закрывать сессию на ABAP в диалоговом модуле?
СообщениеДобавлено: Пт, ноя 22 2013, 09:52 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
А эти определенные действия в системе (z-овская функциональность) не могут завершится с ошибкой, которую не плохо бы увидеть пользователю? Может организационно решить вопрос - пусть не закрывает программу до определенного сообщения?
Или, если действия долгие и действительно нужно их выполнять отдельно, выполняйте их в фоновом режиме (грубо говоря заверните их в JOB_OPEN и JOB_CLOSE).


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB