Текущее время: Вт, июл 22 2025, 03:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Фоновый расчет
СообщениеДобавлено: Чт, янв 03 2013, 16:57 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Добрый день. Подскажите пожалуйста как сделать ожидание выполнения фонового процесса?
У меня есть

JOB_OPEN

SUBMIT ... VIA JOB jobname NUMBER jobcount
AND RETURN.

JOB_CLOSE

Можно ли сделать после JOB_CLOSE ожидание выполнения задачи?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Чт, янв 03 2013, 19:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
А Вы с какой целью интересуетесь? (С)
Точнее так: зачем Вам это нужно?
Навскидку, есть несколько вариантов решения, но неясна конечная цель. Задание ведь может окончится по разному: может выполниться через 10 сек. , может не выполниться через 4 дня, а может и вообще не выполниться.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пт, янв 04 2013, 08:28 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
В фоне будет выполняться, моделирование зар. платы, если выбрали большое количество сотрудников то это может занять часа 2.5, в фоне хочу запустить на случай не предвиденных обстоятельств. Например отключили питание, а расчет продолжился. ЧП устранили, запустили и можем продолжать работать не запуская по новой расчет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пт, янв 04 2013, 11:34 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
нашел такой вариант, вроде помогает
DO.
count = sy-index.
WAIT UP TO 2 SECONDS.
CALL FUNCTION 'SHOW_JOBSTATE'
EXPORTING
jobcount = jobcount
jobname = jobname
IMPORTING
finished = v_fin
EXCEPTIONS
jobcount_missing = 1
jobname_missing = 2
job_notex = 3
OTHERS = 4.
IF sy-subrc = 0.
CHECK v_fin IS NOT INITIAL.
EXIT.
ELSE.
EXIT.
ENDIF.
ENDDO.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пт, янв 04 2013, 13:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Да Вы оптимист! Внимательно посмотрите код, который собрались использовать. По факту: в коде идет бесконечный цикл, в котором проверяется "а не завершилось ли задание корректно?". При этом проверяется только 1 статус "завершилось корректно". И не проверяются варианты "прошло уже 3 часа а задача так и не стартовала(упс, процессики кончились)", "задание стартовало, но упало по ошибке, или админы зачистили".

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пт, янв 04 2013, 13:32 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
А чего не сохранить номер задания в табличку, и потом по этому номеру просто проверять, что с заданием.
Сделайте как в SGEN. Обновление статуса фонового задания по кнопке "Refresh"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пн, янв 07 2013, 10:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
а если завернуть обычный submit в ф/м, там вроде есть возможность указать callback, afaik


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пн, янв 07 2013, 12:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 trop: можно с этого места поподробнее? Что именно вы предлагаете делать? Обернуть submit в ФМ и вызвать его starting new task? Но это уже будет не фоновая обработка. Или я Вас не понял?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пн, янв 07 2013, 20:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Дмитрий Охотник написал(а):
В фоне будет выполняться, моделирование зар. платы, если выбрали большое количество сотрудников то это может занять часа 2.5, в фоне хочу запустить на случай не предвиденных обстоятельств. Например отключили питание, а расчет продолжился. ЧП устранили, запустили и можем продолжать работать не запуская по новой расчет.

Все равно непонятно:
1.Результаты расчета должны использоваться в вашей же программе?
Тогда если отключат питание, то вы не сможете при новом входе в SAP "продолжить выполнение" основной программы.
2.Результаты расчета должны где-то сохраняться после вычисления?
Тогда какие из сохраненных данных нужно считать актуальными?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Вт, янв 08 2013, 15:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
мм 2.5ч, тогда ф/м вероятно не подойдёт :|


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Ср, янв 09 2013, 08:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Konstantin Anikeev написал:
А чего не сохранить номер задания в табличку, и потом по этому номеру просто проверять, что с заданием.
Сделайте как в SGEN. Обновление статуса фонового задания по кнопке "Refresh"


Есть стандартная таблица куда пишется номер. В ФМ по сути и происходит селект из это таблицы.

Удав написал(а):
Дмитрий Охотник написал(а):
В фоне будет выполняться, моделирование зар. платы, если выбрали большое количество сотрудников то это может занять часа 2.5, в фоне хочу запустить на случай не предвиденных обстоятельств. Например отключили питание, а расчет продолжился. ЧП устранили, запустили и можем продолжать работать не запуская по новой расчет.

Все равно непонятно:
1.Результаты расчета должны использоваться в вашей же программе?
Тогда если отключат питание, то вы не сможете при новом входе в SAP "продолжить выполнение" основной программы.
2.Результаты расчета должны где-то сохраняться после вычисления?
Тогда какие из сохраненных данных нужно считать актуальными?


Результаты используются не только в моей программе и ложатся в кластер. При попытке входа в мою программу данные будут открыты только на просмотр пока не закончится расчет.

Кодер написал(а):
Да Вы оптимист! Внимательно посмотрите код, который собрались использовать. По факту: в коде идет бесконечный цикл, в котором проверяется "а не завершилось ли задание корректно?". При этом проверяется только 1 статус "завершилось корректно". И не проверяются варианты "прошло уже 3 часа а задача так и не стартовала(упс, процессики кончились)", "задание стартовало, но упало по ошибке, или админы зачистили".


Да не стоят проверки, это первое что я нашел. Вместо того чтобы сразу кидаться с критикой лучше бы так сразу подсказали ФМ.

Сейчас все работает нормально, у меня только один вопрос остался. При выполнении в фоне все что пишется с помощью WRITE сохраняется в SPOOL задачи. Можно ли как то этот SPOOL считать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Ср, янв 09 2013, 09:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Цитата:
Да не стоят проверки, это первое что я нашел. Вместо того чтобы сразу кидаться с критикой лучше бы так сразу подсказали ФМ.


Никакой критики не было. Было предложение изложить задачу подробнее и подумать что же именно надо делать и зачем. Критика появилась после того, как было опубликовано кривое решение. Перед реализацией задачи неплохо все-таки представлять, что и как собираешься делать. Ну и при использовании инструмента - хорошо бы его изучить.

Цитата:
Сейчас все работает нормально, у меня только один вопрос остался. При выполнении в фоне все что пишется с помощью WRITE сохраняется в SPOOL задачи. Можно ли как то этот SPOOL считать?


ФМ BP_JOB_READ - считать параметры джоба
ФМ RSPO_RETURN_ABAP_SPOOLJOB - считать спул для джоба

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Ср, янв 09 2013, 09:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Кодер написал(а):
Цитата:
Да не стоят проверки, это первое что я нашел. Вместо того чтобы сразу кидаться с критикой лучше бы так сразу подсказали ФМ.


Никакой критики не было. Было предложение изложить задачу подробнее и подумать что же именно надо делать и зачем. Критика появилась после того, как было опубликовано кривое решение. Перед реализацией задачи неплохо все-таки представлять, что и как собираешься делать. Ну и при использовании инструмента - хорошо бы его изучить.

Цитата:
Сейчас все работает нормально, у меня только один вопрос остался. При выполнении в фоне все что пишется с помощью WRITE сохраняется в SPOOL задачи. Можно ли как то этот SPOOL считать?


ФМ BP_JOB_READ - считать параметры джоба
ФМ RSPO_RETURN_ABAP_SPOOLJOB - считать спул для джоба


спасибо большое!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Вт, янв 29 2013, 11:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Подскажите, пожалуйста, может ли в фоне выполняться отчет с pnp базой? Подключил ее и перестал запускаться SUBMIT с параметром VIA JOB jobname NUMBER jobcount. И еще как вариант что могли повлиять изменения недавно установленные на сервера. Убираю VIA JOB и сабмит отрабатывает, а с ним проходят какие то функции но внутрь отчета я не попадаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Вт, янв 29 2013, 12:23 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Отключил pnp базу. все равно не помогло. не заходит в отчет.


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

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


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

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


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

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