Текущее время: Вс, июл 20 2025, 12:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Ср, сен 17 2014, 19:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Сделал свой класс ALV, который таскаю по всем системах. В некоторых случаях при ошибки программиста, которые я поймал нужно просто падать в дамп. Что я и решил делать с помощью message aXXX. Однако оказалось что эти сообщения в разных системах разные. Поэтому никак не получается унифицировать. Попытался найти общие для всех систем сообщения, но тол и их в принципе нет, то ли я так искал.
Может кто-то владеет информацией?

И вопрос по динамически созданным программам. Не очень понимаю механизм работы. Т.е. есть пользователи A и B. Они запускают одну транзакцию в которой создается динамическая программа ZDYN_XXX, отрабатывает и удаляется. Однако не упадели программа в дамп если пользователь A создал программу ZDYN_XXX, в этот момент пользователь B тоже дошел до места создания - проверил что программа есть и запустил ее. После чего у пользователя A программа ZDYN_XXX закончила работу и удалилась. Не упадет ли в дамп у пользователя B?
И что вообще можно почитать по данной теме?
(нашел вот Кречмер Р., Вейс В. - Разработка приложений SAP R3 на языке ABAP/4 [1998, PDF, RUS]. Перечитаю:) Но вопрос остается)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Чт, сен 18 2014, 03:37 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 180
Валерка написал(а):
Попытался найти общие для всех систем сообщения, но тол и их в принципе нет, то ли я так искал.
Может кто-то владеет информацией?

Как вариант, можно просто писать так:
Code:
MESSAGE 'My error'(err) TYPE 'A'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Чт, сен 18 2014, 07:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
UKY написал(а):
MESSAGE 'My error'(err) TYPE 'A'.

Вместо err требуется номер сообщения


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.  Тема решена
СообщениеДобавлено: Чт, сен 18 2014, 07:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Валерка: это не номер сообщения требуется, а ИД текстового элемента

Вообще же(хоть это и моветон) во всех системах есть обычно класс сообщений 00

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Чт, сен 18 2014, 08:59 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Валерка написал(а):
И вопрос по динамически созданным программам. Не очень понимаю механизм работы. Т.е. есть пользователи A и B. Они запускают одну транзакцию в которой создается динамическая программа ZDYN_XXX, отрабатывает и удаляется. Однако не упадели программа в дамп если пользователь A создал программу ZDYN_XXX, в этот момент пользователь B тоже дошел до места создания - проверил что программа есть и запустил ее. После чего у пользователя A программа ZDYN_XXX закончила работу и удалилась. Не упадет ли в дамп у пользователя B?

генерация программы через generate subroutine pool ? если да, тогда не понятно зачем удалять программу, если ее несколько пользователей запускают (если же код у них разный зачем задавать одно и тоже имя), если же все таки через генерацию, насколько помню она существуют только внутри одной сессии и удаление не требуется.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Чт, сен 18 2014, 11:23 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
ghost написал:
генерация программы через generate subroutine pool ? если да, тогда не понятно зачем удалять программу, если ее несколько пользователей запускают (если же код у них разный зачем задавать одно и тоже имя), если же все таки через генерацию, насколько помню она существуют только внутри одной сессии и удаление не требуется.

Через INSERT REPORT. У generate subroutine pool есть ограничение на количество вызовов. Я вообще хотел через неё сделать, так как она создается локально для пользователя, но вот это ограничение встало на пути.
Само собой программа с одним именем имеют один и тот же код.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Чт, сен 18 2014, 12:25 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
блокировки в помощь.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Чт, сен 18 2014, 12:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
ghost написал:
блокировки в помощь.

блокировки создавать нужно. Да и если заблокировать программу. то другой пользователь обломается.

Я раньше генерил уникальное имя в зависимости от пользователя, Id сеанса и мандата. Но потом отказался, так как программ слишком много остается. А вот теперь подумываю а может зря?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Чт, сен 18 2014, 12:56 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
ну тогда вариант со списком запущенных процессов ФМ TH_WPINFO

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Чт, сен 18 2014, 19:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Пока решил оставить "как есть". Будут дампы, буду думать. По принципу - работает и не нужно это трогать. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Пт, сен 19 2014, 09:43 
Почетный гуру
Почетный гуру
Аватара пользователя

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

message a208(00), a368(00), a398(00) одинаковые. ;)

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Пт, сен 19 2014, 09:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Про INSERT REPORT: Если программы привязаны к пользователю, то перед созданием достаточно ее удалить, если программа уже существует.
Посмотрите, как работает генерация программ просмотра для SE16. Правда там разделение не для пользователя, а для таблицы.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Пт, сен 19 2014, 11:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Сделал на message a001(00)

Удалять не нужно если программу существует. У каждой программы уникальное имя. Так что если с таким именем уже есть, значит можно смело её запускать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какое сообщение есть во всех системах? Динамически созданные программы.
СообщениеДобавлено: Сб, сен 20 2014, 21:50 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Еще можно посмотреть в сторону assert'ов вместо message A.


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

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


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

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


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

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