169 похожих чатов

Можно ли запусть фоновое задание программно и отслеживать его состояние?

Гляжу в CL_BP_ABAP_JOB, вижу там GET_STATE, но это метод абстрактного класса CL_TC_TASK, прямых примеров использования без ковырялова найти не могу.

17 ответов

28 просмотров

а кто-нибудь вообще использует этот API на практике? В журнале использования как-то совсем мало отображается. Может, конечно, от модуля зависит... В основном кмк при создании фонового задания используют непосредственно ФМ-ы JOB_OPEN и JOB_CLOSE

Vladimir-K Автор вопроса
Victor Izbitskiy
а кто-нибудь вообще использует этот API на практик...

Вообще эти классы - ООП обёртка над старыми ФМ, причём местами не особо удачная. Я крайне редко фонники запускаю, не в курсах. 🙂

Если нужно узнать окончание работы джоба, то можно просто запустить одну программу, а затем другую в том же джобе. Во вторую программу передать название и номер джоба из JOB_OPEN, чтобы можно было прочитать сообщения и т.п.

Vladimir K
Вообще эти классы - ООП обёртка над старыми ФМ, пр...

да, видел что обертка, когда-то pet project делал

Vladimir K
Вообще эти классы - ООП обёртка над старыми ФМ, пр...

есть еще один фреймворк. вообще, он для параллельной обработки в джобах. но мало ли ) см. пакет FPP

Vladimir-K Автор вопроса
Vladimir K
вот оно мне и надо по идее. 😀

тогда - алга. Мощная хрень. https://help.sap.com/docs/SAP_ERP_SPV/75721ed436354188aea60a1868a2a31c/507dcb53f0f67314e10000000a174cb4.html?version=6.00.33&locale=en-US

в bgRFC зная UNIT ID можно прочитать лог

Vladimir-K Автор вопроса
Iliya Kuznetsov
или bgRFC

Нельзя. Задание такое: только фоновыми.

Vladimir-K Автор вопроса
Victor Izbitskiy
а нужен именно background?

Нужна параллельная обработка в джобах. Никак иначе.

Vladimir K
Нужна параллельная обработка в джобах. Никак иначе...

Тогда предлагаю в джобах запускать bgRFC, чтобы никому не было обидно.

Vladimir-K Автор вопроса
Денис
тогда - алга. Мощная хрень. https://help.sap.com/d...

А ты сам ею пользовался? Я уже мозг сломал, пытаясь понять, что там и откуда. Общая структура ясна: делаем себе запись в ракурсе, пишем туда, вроде как, ФМ до, ФМ после и ФМ основной. Далее создаём объект, в нём создаём инстанции с интервалами, после создаём запуски. Далее старт и коммит (вроде как). После очистка и осмотр логов. Кода - тонны, нюансов - ещё больше. Как в это несколько параметров передать - не понял. Но главное - это ФМ, который должен выполниться. И вот в нём тоже куча кода, где по факту я узрел часть получением и выполнением "в секунду", что хрен его знает что. Примера в системе всего 2, чот я в них потерялся...

Vladimir K
А ты сам ею пользовался? Я уже мозг сломал, пытаяс...

Давным давно, в далёкой далёкой галактике. Там вроде все просто было. И по примерам все отлично делалось. Там же прям в прогах камменты былт

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта