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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Дамп set update task local
СообщениеДобавлено: Пн, апр 15 2013, 11:22 
Специалист
Специалист

Зарегистрирован:
Чт, мар 05 2009, 13:01
Сообщения: 124
Как избавиться от дампа?
Хочу поставить запрет на определенные действия транзакции,
нашла расширение и по условию вывожу сообщение

message 'Произведены недопустимые дейсвитя' TYPE 'E'.
exit.

После отработки программы,сообщение выводится,но далее валится дамп

During the COMMIT WORK statement, the following are executed:
- the routines registered with the statement PERFORM .. ON COMMIT,
- the registered methods for the events of the object services
and
- possibly the local update (SET UPDATE TASK LOCAL).

An exception was raised and caught. The normal sequence of the routines
was interrupted by this resulting in the program being continued before
the call of COMMIT WORK. As this can lead to inconsistencies, the
processing cannot be continued in the normal way.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дамп set update task local
СообщениеДобавлено: Пн, апр 15 2013, 11:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Цитата:
Как избавиться от дампа?


Писать код правильно

[телепат моде он]
Судя по всему, Вы сделали расширение модуля, который вызывается in update task.
Процесс уже ушел в апдейт таск. Менять на локал - поздно
[телепат моде офф]

Описывайте проблему подробно, если хотите получить решение

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дамп set update task local
СообщениеДобавлено: Пн, апр 15 2013, 11:46 
Специалист
Специалист

Зарегистрирован:
Чт, мар 05 2009, 13:01
Сообщения: 124
Другой код работает в этом расширении. Валится именно на сообщении этой постановки.
Мне необходимо при вызове co02 не разрешать менять только кол-во компонентов.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дамп set update task local
СообщениеДобавлено: Пн, апр 15 2013, 12:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Другой код, по всей видимости, не вызывает сообщение типа E и поэтому не генерирует ошибку
В первом сообщения я ошибся в трактовке: У Вас вызывается сообщение в процессе обновления . Укажите где именно в co02 Вы сделали расширение.
Судя по всему, нужно расширятся в др. месте. На вскидку: смотрите проект расширения PPCO0018, экзит EXIT_SAPLCOKO1_004. Возможно спецы по контроллингу могут точнее подсказать.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дамп set update task local
СообщениеДобавлено: Пн, апр 15 2013, 12:17 
Специалист
Специалист

Зарегистрирован:
Чт, мар 05 2009, 13:01
Сообщения: 124
Я делала в IF_EX_WORKORDER_UPDATE~BEFORE_UPDATE


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Дамп set update task local
СообщениеДобавлено: Пн, апр 15 2013, 12:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Это интерфейс бади WORKORDER_UPDATE. Читаем его документацию
Цитата:
Note that no system messages may be sent in the methods. The only exception is the AT_SAVE method. Within this method, a system message may be issued, but only if you trigger the exception ERROR_WITH_MESSAGE at the same time.

Also, note that within the methods, the "commit work" instruction may not be executed because this would inevitably lead to incorrect data in the database.


Т.е. выдавать сообщение об ошибке можно только в методе AT_SAVE и только через конструкции RAISE ERROR_WITH_MESSAGE или MESSAGE .... RAISING ERROR_WITH_MESSAGE

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дамп set update task local
СообщениеДобавлено: Пн, апр 15 2013, 12:42 
Специалист
Специалист

Зарегистрирован:
Чт, мар 05 2009, 13:01
Сообщения: 124
спасибо


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

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


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

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


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

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