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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Пт, окт 23 2009, 16:08 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Подскажите пожалуйста как решить следующую задачу.
При запуске транзакции MSBT MDBT с помощью
ФМ 'BP_JOBVARIANT_SCHEDULE' планируется задание.
Необходимо сохранить к примеру имя транзакции и в дальнейшем,
при выполнении задания это имя считать.
Как это реализовать ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Пн, окт 26 2009, 14:02 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Еще вопрос.
Как узнать номер и имя задания
"изнутри" программы, вызываемой заданием.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Пн, окт 26 2009, 15:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Транзакция MSBT - это планирование запуска программы RMMRP010, а MDBT - программы RMMRP000.
Если нужно различать, из какой программы вызываются общие расширения, то можно посмотреть на значения переменных sy-repid и sy-cprog.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Пн, окт 26 2009, 15:58 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Удав написал(а):
Транзакция MSBT - это планирование запуска программы RMMRP010, а MDBT - программы RMMRP000.
Если нужно различать, из какой программы вызываются общие расширения, то можно посмотреть на значения переменных sy-repid и sy-cprog.

Опытным путем было установлено sy-cprog = SAPMSSY1 sy-repid = SAPLM61Z.
Кроме того, программа RMMRP000 также вызывается транзакциейей WC27, не говоря уже о динамических вызовах.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Пн, окт 26 2009, 16:03 
Почетный гуру
Почетный гуру
Аватара пользователя

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Пн, окт 26 2009, 16:25 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Удав написал(а):
Тогда нужно смотреть на параметры вызова методов BADI MD_ALTERN_EXPLOSION и MD_MODIFY_PRODVERS: чем они различаются при вызове из этих программ.

Вышеуказанные BADI без возможности многократного исп-я. Не совсем понятно как их использовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Вт, окт 27 2009, 01:37 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
alex95043 написал:
Еще вопрос.
Как узнать номер и имя задания
"изнутри" программы, вызываемой заданием.

ФМ GET_JOB_RUNTIME_INFO

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Вт, окт 27 2009, 09:18 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
DKiyanov написал:
alex95043 написал:
Еще вопрос.
Как узнать номер и имя задания
"изнутри" программы, вызываемой заданием.

ФМ GET_JOB_RUNTIME_INFO

Спасибо. Тоже пришел к этому модулю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Вт, окт 27 2009, 09:34 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Чем дальше в лес...
Появилась новая проблема, пытаюсь воткнуть Enhancement Point в группу функций BTCH.
В ответ: "Object FUGR BTCH is part of the central basis and therefore cannot be enhanced
Exception of class CX_ENH_CENTRAL_BASE_NOT_ENHAN".
Есть какие то пути обхода ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Вт, окт 27 2009, 09:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
У меня тоже самое пишет. Видать очень критичный инструментарий, изменения в котором запрещены категорически. Поищите поэтому сообщению ноту - мне кажется что и там Вам о том же недвусмысленно дадут понять. Удачи...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Вт, окт 27 2009, 10:59 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Марик написал:
У меня тоже самое пишет. Видать очень критичный инструментарий, изменения в котором запрещены категорически. Поищите поэтому сообщению ноту - мне кажется что и там Вам о том же недвусмысленно дадут понять. Удачи...

Проблема не в критичности просто САП даёт расширять только компоненты приложений, а базисную функциональность расширять не даёт

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Вт, окт 27 2009, 17:06 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
DKiyanov написал:
alex95043 написал:
Еще вопрос.
Как узнать номер и имя задания
"изнутри" программы, вызываемой заданием.

ФМ GET_JOB_RUNTIME_INFO

Появилась еще проблема. :(
При вызове GET_JOB_RUNTIME_INFO sy-batch пустой,
и срабатывает исключение NO_RUNTIME_INFO.
Что делать :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Ср, окт 28 2009, 01:55 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
alex95043 написал:
Появилась еще проблема. :(
При вызове GET_JOB_RUNTIME_INFO sy-batch пустой,
и срабатывает исключение NO_RUNTIME_INFO.
Что делать :?:

А вы его точно из фонового задания вызываете?
Проверил - у меня в фоне всё как надо отрабатывает

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Ср, окт 28 2009, 09:27 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Выглядит примерно следующим образом:
Запускается транзакция MDBT ( программа RMMDBTCH),
в ней с помощью ФМ BP_JOBVARIANT_SCHEDULE формируется задание
(Include LBTCHF34 FORM schedule_immediately ).
Задание в какой то момент вызывает ФМ MD_AUFLOESUNG_PLANAUFTRAG,
где вставлен Enhancement point. В данный момент sy-batch = ' '.
Принудительное присвоение sy-batch = 'X' перед вызовом GET_JOB_RUNTIME_INFO
не помогает. Использование "содержимого" ФМ:
CALL 'GetRuntimeInfo'
ID 'JOB' FIELD I_JOBINFO.
также не помогает.
Пробовал написать небольшие z-програмки, подобные RMMDBTCH,
в них все нормально, sy-batch = 'X'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение параметра в фоновом режиме.
СообщениеДобавлено: Ср, окт 28 2009, 11:49 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Скорее всего надо разбираться с моментом вызова ФМ MD_AUFLOESUNG_PLANAUFTRAG - по всей видимости он не напрямую из фонового задания вызывается

_________________
Изображение Попытка не пытка


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

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


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

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


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

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