Текущее время: Ср, июл 23 2025, 14:10

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проверка процесса, вызвавшего ФМ
СообщениеДобавлено: Вт, июл 03 2012, 12:01 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, апр 06 2012, 10:00
Сообщения: 63
Добрый день.

Коллеги, подскажите, как быть.
Нужно:

В программе ПР1 вызывается некий ФМ1, который производит ВРЕМЕННОЕ изменение настроек. В этом ФМ1 вызывается ФМ2 STARTING NEW TASK. Необходимо в ФМ2 отслеживать состояние процесса программы ПР1 и по окончанию оной, либо, в случае дампа - вернуть настройки назад.

Как отследить состояние процесса программы ПР1 из ФМ2 запущенного IN NEW TASK?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка процесса, вызвавшего ФМ
СообщениеДобавлено: Вт, июл 03 2012, 12:13 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Используйте параметры CALLING (имя метода) и PERFORMING (имя подпрограммы) при вызове функции.
Подробности есть во встроенной справке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка процесса, вызвавшего ФМ
СообщениеДобавлено: Вт, июл 03 2012, 12:46 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, апр 06 2012, 10:00
Сообщения: 63
Как это поможет в случае выпадения основной программы в дамп?

Версия ядра 4.6с - если это поможет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка процесса, вызвавшего ФМ
СообщениеДобавлено: Вт, июл 03 2012, 13:00 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Copperhead написал(а):
Как это поможет в случае выпадения основной программы в дамп?

Версия ядра 4.6с - если это поможет.

По-моему немного странная задача.

Как вариант, через объекты блокировки не пойдет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка процесса, вызвавшего ФМ
СообщениеДобавлено: Вт, июл 03 2012, 13:04 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, апр 06 2012, 10:00
Сообщения: 63
<em>Besa</em> написал(а):
Как вариант, через объекты блокировки не пойдет?


ммм... ...надо подумать...

Но вопрос остается - можно ли отследить статус процесса-"предка"?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проверка процесса, вызвавшего ФМ
СообщениеДобавлено: Вт, июл 03 2012, 13:28 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Согласен, задача странная. Но решение есть, например такое:
Code:
* получить process id
  CALL FUNCTION 'TH_GET_OWN_WP_NO'
    IMPORTING
      subrc    = subrc
      wp_no    = ls_wpinfo-wp_no
      wp_pid   = ls_wpinfo-wp_pid
      wp_index = ls_wpinfo-wp_index
    EXCEPTIONS
      OTHERS   = 1.


Code:
*-- ожидание завершения предыдущего процесса
  WHILE done IS INITIAL.
    REFRESH wplist.
    CALL FUNCTION 'TH_WPINFO'
      TABLES
        wplist     = wplist
      EXCEPTIONS
        send_error = 1
        OTHERS     = 2.
    READ TABLE wplist WITH KEY wp_pid   = ls_wpinfo-wp_pid
                                 wp_mandt = sy-mandt.
    IF wplist-wp_istatus = 2 OR sy-subrc <> 0.
      ls_wpinfo-wp_pid = sy-subrc.
      done = 'X'.                   "процесс завершен
    ENDIF.
  ENDWHILE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка процесса, вызвавшего ФМ
СообщениеДобавлено: Вт, июл 03 2012, 13:32 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, апр 06 2012, 10:00
Сообщения: 63
спасибо. Сейчас попробуем


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

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


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

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


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

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