Текущее время: Чт, апр 18 2024, 17:13

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 02:50 
Специалист
Специалист

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
День добрый всем посетителям. У меня вопрос по cl_salv_tree . Создан древовидный отчет на основе этого класса. В нем выводятся все имеющиеся кнопки на тулбаре. Но их не много, я смог добавить на тулбар кнопку рефреш и вручную сделать обработку, но к сожалению не могу добавить кнопку фильтр, т.к. тут сложнее .
Как мне туда его добавить. Читал , что должна быть связь класса cl_salv_tree и CL_SALV_TABLE. Они похожи и в CL_SALV_TABLE есть возможность добавления кнопок. Но по сути вместе они не используются. Переделывать весь отчет , меняя класс на CL_SALV_TABLE нерационально.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 09:30 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 09 2013, 12:42
Сообщения: 15
Можно добавить сколько угодно своих кнопок через GUI-status и потом повесить обработку на событие on_added_functions.
Code:
   
alv_tree->SET_SCREEN_STATUS(
      exporting
        REPORT        = sy-repid   " ABAP Program: Current Main Program
        PFSTATUS      = 'MYGUISTATUS'    " Screens, current F key status
        SET_FUNCTIONS = alv_tree->C_FUNCTIONS_ALL    " ALV: Data Element for Constants
    ).

Code:
    set handler go_event_handler->ON_ADDED_FUNCTION for lr_events.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 10:32 
Специалист
Специалист

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
Так я и сделал и на данном этапе остановился. Я описывал .что уже добавил кнопку рефрешь и сделай по ней обработку. Т.е. подцепил кнопку на тулбаре и сделал , чтоб при нажатии на нее попадал в обработку - это не проблема. Мне не ясно , как описать в обработчике код для фильтра. С рефреш все было проще, я чистил содержимое отчета и заполнял заново. А тут другое.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 12:42 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 09 2013, 12:42
Сообщения: 15
Есть стандартная функция фильтра . В ГУИ статусе стандартные функции начинаются с "&". В 99,(9)% случаев, по моему опыту, стандартного ALV фильтра достаточно. Если нужен код в обработчике для фильтра , то это что то из ряда вон выходящее.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 14:08 
Специалист
Специалист

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
При создании отчета на основе этого класса ( cl_salv_tree) подключались все кнопки по умолчанию на тулбаре. Фильтра среди них нет. Т.е. мне просто нужно как то подключить стандартный фильтр. Не более


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 14:46 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
может перейти на класс cl_gui_alv_tree


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 14:49 
Начинающий
Начинающий

Зарегистрирован:
Ср, янв 09 2013, 12:42
Сообщения: 15
В пакете SLIS в какой-то из групп функций есть ГУИ-статусы стандартные, можно в свой ГУИ-статус скопировать стандартную функцию фильтра, скорее всего будет работать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_salv_tree
СообщениеДобавлено: Чт, авг 25 2016, 17:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
maksim2050 написал(а):
, что должна быть связь класса cl_salv_tree и CL_SALV_TABLE. Они похожи и в CL_SALV_TABLE есть возможность добавления кнопок. Но по сути вместе они не используются. Переделывать весь отчет , меняя класс на CL_SALV_TABLE нерационально.

У CL_SALV_TREE при вызове GET_FUNCTIONS возвращается класс CL_SALV_FUNCTIONS_TREE.
У CL_SALV_TABLE при вызове GET_FUNCTIONS возвращается класс CL_SALV_FUNCTIONS_LIST.
Вам не кажется это странным? :wink:

_________________
С уважением,
Удав.


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

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


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

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


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

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