Текущее время: Пн, июл 28 2025, 10:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Еще про badi
СообщениеДобавлено: Сб, июн 27 2009, 01:40 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 05 2008, 20:35
Сообщения: 12
Как корректно выйти из бади?
Внедрился, допустим при каких то условиях нужно прекратить обработку документа
и вернуться в исходную ТР
делаю leave to transaction sy-tcode.
а если это все будет запускаться через пакетник??
спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Еще про badi
СообщениеДобавлено: Сб, июн 27 2009, 09:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
CatDogG написал(а):
Как корректно выйти из бади?
Внедрился, допустим при каких то условиях нужно прекратить обработку документа
и вернуться в исходную ТР
делаю leave to transaction sy-tcode.
а если это все будет запускаться через пакетник??
спасибо.

Ну с пакетником вроде просто - sy-batch проверяй

_________________
Новый этап на проекте - устранение доработок :).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Еще про badi
СообщениеДобавлено: Пн, июн 29 2009, 10:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
CatDogG написал(а):
Как корректно выйти из бади?
Внедрился, допустим при каких то условиях нужно прекратить обработку документа
и вернуться в исходную ТР
делаю leave to transaction sy-tcode.
а если это все будет запускаться через пакетник??
спасибо.

Вообще поведение и правильный выход зависит от того какая транзакция и что за badi используется.
В ряде случаев использование leave противоречит самой идеологии badi - правильней будет возврат ошибки через raise или специальные признаки\переменные.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Еще про badi
СообщениеДобавлено: Ср, авг 12 2009, 18:42 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 05 2008, 20:35
Сообщения: 12
еще вопрос, как передавать данные между методами допустим пусть это будет document_update() и document_before_update()?
я так понимаю бади это некий интерфейс. почему не получется передать через аттрибуты?
спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Еще про badi
СообщениеДобавлено: Ср, авг 12 2009, 18:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Даже по названию понятно, имхо. Один метод для подготовки (проверки, м.б. изменения) данных, другой для доп.операций по результатам прошедших изменений).
По идее - если document_before_update позволяет изменять данные, то в document_update они должны уже быть.

ЗЫ Как-то невнятно написал, но смысл вроде ок.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Еще про badi
СообщениеДобавлено: Ср, авг 12 2009, 18:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
CatDogG написал(а):
еще вопрос, как передавать данные между методами допустим пусть это будет document_update() и document_before_update()?
я так понимаю бади это некий интерфейс. почему не получется передать через аттрибуты?
спасибо.

У кого не получается? Передача чего не поучается?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Еще про badi
СообщениеДобавлено: Вс, авг 16 2009, 12:26 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 05 2008, 20:35
Сообщения: 12
Цитата:
У кого не получается? Передача чего не поучается?

у меня. с бади не сталкивался до этого. допустим нужно передать некие признаки/поля/таблицы из метода document_before_update( )
в update()
я что то не так хочу?)))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Еще про badi
СообщениеДобавлено: Вс, авг 16 2009, 13:25 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
CatDogG написал(а):
Цитата:
У кого не получается? Передача чего не поучается?

у меня. с бади не сталкивался до этого. допустим нужно передать некие признаки/поля/таблицы из метода document_before_update( )
в update()
я что то не так хочу?)))

Я так и не могу из Ваших сообщений толком понять что именно такое Вы хотите и где вы это хотите.
Вполне возможно что "передать некие признаки/поля/таблицы из метода document_before_update( ) в update()" получится через атрибуты класса, а может и не получится - зависит от реализации конкретной транзакции\отчёта, использующего badi. Если метод update() вызывается в процессе in update task, то в этом случае будет создана совершенно другая инстанция объекта, не говоря уже о том, что будет другой процесс или даже сервер. Значит в этом случае атрибуты, заполненные в методе document_before_update( ), будут не доступны в методе update().

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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