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

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


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

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


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

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