Текущее время: Сб, авг 02 2025, 20:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Работа с ASSIGN
СообщениеДобавлено: Чт, дек 18 2008, 19:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Добрый день. Столкнулся с проблемой связывания компонентов. Мысль настолько обстрактна, что постараюсь изложить ее как можно подробнее.
В коде великого Abap-ra нашел вот такую связь:
ASSIGN ('(J_3RF_SELL_BOOK_02)BR_BUDAT[]') TO <fs_br_budat>.
Как выяснилось, он обращается к программе J_3RF_SELL_BOOK_02 к таблице BR_BUDAT[] и перекладывает ее в FIELD-SYMBOLS <fs_br_budat>.
Мне надо по сути тоже самое.
В модуле Badi J_3R_OS1_BADI_INTERFACE~POST_SELECTION_CONTROL хочу обратится к другому событию из этого же модуля! J_3R_OS1_BADI_INTERFACE~INPUT_CONTROL которое вызывалось ранее. Меня в нем интересует таблица которая подавалась на Вход.
Я сделал вот так:
ASSIGN ('(J_3R_OS1_BADI_INTERFACE~INPUT_CONTROL)IT_INPUT[]') TO <fs_IT_INPUT>.
У меня не отработало. Вопрос, как это возможно реализовать?


Взаранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с ASSIGN
СообщениеДобавлено: Чт, дек 18 2008, 22:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
k_aleksei написал:
Добрый день. Столкнулся с проблемой связывания компонентов. Мысль настолько обстрактна, что постараюсь изложить ее как можно подробнее.
В коде великого Abap-ra нашел вот такую связь:
ASSIGN ('(J_3RF_SELL_BOOK_02)BR_BUDAT[]') TO <fs_br_budat>.
....
В модуле Badi J_3R_OS1_BADI_INTERFACE~POST_SELECTION_CONTROL хочу обратится к другому событию из этого же модуля! J_3R_OS1_BADI_INTERFACE~INPUT_CONTROL которое вызывалось ранее. Меня в нем интересует таблица которая подавалась на Вход.
Я сделал вот так:
ASSIGN ('(J_3R_OS1_BADI_INTERFACE~INPUT_CONTROL)IT_INPUT[]') TO <fs_IT_INPUT>.
У меня не отработало. Вопрос, как это возможно реализовать?

А если подумать? Что Вам мешало в то ли в методе, то ли в "событии" J_3R_OS1_BADI_INTERFACE~INPUT_CONTROL сохранить в атрибутах класса получаемую таблицу???
И вообще - прежде чем лезть а ABAP с подобными трюками, разберитесь и поймите механизм работы данного трюка, тогда и глупых вопросов будет меньше

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с ASSIGN
СообщениеДобавлено: Пт, дек 19 2008, 02:06 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, ноя 21 2008, 05:13
Сообщения: 34
"магический" филд-символ работает только для ГЛОБАЛЬНЫХ данных, что описано в хелпе. передаваемые параметры по-дефолту не могут быть глобальными, если они, конечно, не переприсваиваются глобальным переменным

_________________
по-моему так...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с ASSIGN
СообщениеДобавлено: Пт, дек 19 2008, 10:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
sy-uname написал(а):
k_aleksei написал:
Добрый день. Столкнулся с проблемой связывания компонентов. Мысль настолько обстрактна, что постараюсь изложить ее как можно подробнее.
В коде великого Abap-ra нашел вот такую связь:
ASSIGN ('(J_3RF_SELL_BOOK_02)BR_BUDAT[]') TO <fs_br_budat>.
....
В модуле Badi J_3R_OS1_BADI_INTERFACE~POST_SELECTION_CONTROL хочу обратится к другому событию из этого же модуля! J_3R_OS1_BADI_INTERFACE~INPUT_CONTROL которое вызывалось ранее. Меня в нем интересует таблица которая подавалась на Вход.
Я сделал вот так:
ASSIGN ('(J_3R_OS1_BADI_INTERFACE~INPUT_CONTROL)IT_INPUT[]') TO <fs_IT_INPUT>.
У меня не отработало. Вопрос, как это возможно реализовать?

А если подумать? Что Вам мешало в то ли в методе, то ли в "событии" J_3R_OS1_BADI_INTERFACE~INPUT_CONTROL сохранить в атрибутах класса получаемую таблицу???
И вообще - прежде чем лезть а ABAP с подобными трюками, разберитесь и поймите механизм работы данного трюка, тогда и глупых вопросов будет меньше



Господа, я честно говоря решил этот вопрос, но не тем методом которым хотел.
По скольку в модуле Badi J_3R_OS1_BADI_INTERFACE~POST_SELECTION_CONTROL попадают данные с селекционного экрана, я решил сделать проще и обратился:
ASSIGN ('(J_3R_LF_OS)P_ASPEPO') TO <fs_IT_INPUT>.
т.е. через программу которую реализую, стянуть параметр.
А вот насчет "Атрибутов класса" это мысль, я ее не пробовал. Но разве не для этого ли форум существует????????? Что бы спросить совета у почетных гуру). И потом, порой очень важно получить свежую мысль, когда не получаются свои методы. ВЫ со мной согласссны sy-uname?


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

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


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

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


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

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