Текущее время: Вс, авг 03 2025, 09:43

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


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

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


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

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