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

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


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

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


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

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