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

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


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

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


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

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