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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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