Текущее время: Чт, июл 31 2025, 17:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Добавить кнопку на ToolBar
СообщениеДобавлено: Вт, сен 08 2009, 08:00 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
Необходимо добавить свою кнопку на стандартный toolbar.
Отчет выводится с помощью ALV OM[(CL_SALV_TABLE=>FACTORY(...) ... G_ALV->DISPLAY( ).]
Вот как пытаюсь сделать я :

1. CLASS LCL_EVENT_HANDLER DEFINITION.
CLASS LCL_EVENT_HANDLER IMPLEMENTATION.
Тут я описываю что делать, когда импортируемая в определении(DEFINITION) переменная равна названию добавляемой мной кнопки (SmSf).

2. Копирую стандартный gui-статус и одну из кнопок переименовываю в свою.

3. использую метод ADD_FUNCTION.
Code:
  TRY.
lr_function->ADD_FUNCTION(
    NAME     = 'SmSf'         ----- имя добавляемой мной кнопки.
*    ICON     =
*    TEXT     = 'PrintSF'
    TOOLTIP  = 'Просмотр Смартформы'
    POSITION = if_salv_c_function_position=>right_of_salv_functions
       ).
CATCH CX_SALV_EXISTING
  CX_SALV_WRONG_CALL .
ENDTRY.

4. Потом вот еще это:

Code:
DATA: lr_event TYPE REF TO cl_salv_events_table.
DATA: lr_handler TYPE REF TO lcl_event_handler.
lr_event = g_alv->get_event( ).
CREATE OBJECT lr_handler.
SET HANDLER:
lr_handler->on_added_function FOR lr_event.

Делаю все по книжке. Но вот вылетает дамп. Система видимо недовольна методом ADD_FUNCTION:

Code:
Анализ ошибки
    An exception occurred. This exception is dealt with in more detail below
    . The exception, which is assinged to the class 'CX_SALV_METHOD_NOT_SUPPORTED',
     was not caught,
    which led to a runtime error.
    The reason for this exception is:
    Класс CL_SALV_FUNCTIONSCLASS метод ENABLE_FUNCTIONMETHOD для SmSfOBJECT Возм.
    только в ракурсе сеткиKEY  не поддерживается

Так вот что я не так делаю? Или может как то иначе надо кнопки дбавлять?
Может быть как то можно через как нибудь так без всяких классов:
Code:
CASE ok_code.
  ...
  WHEN 'SmSf'   " код моей кнопки
    ...бла бла...
ENDCASE.
Но не могу понять где этот CASE написать.

Спасибо за внимание! ))

_________________
Если долго биться головой об стену, то вскоре в стене появится небольшое отверстие ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить кнопку на ToolBar
СообщениеДобавлено: Вт, сен 08 2009, 08:36 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
программа SALV_DEMO_TABLE_EVENTS думаю Вам поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить кнопку на ToolBar
СообщениеДобавлено: Вт, сен 08 2009, 09:32 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
Да, то что надо! - сделал за пять минут )) Спасибо!

А может еще кто подскажет какие пакеты есть в системе с демонстрационными программами?

_________________
Если долго биться головой об стену, то вскоре в стене появится небольшое отверстие ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить кнопку на ToolBar
СообщениеДобавлено: Вт, сен 08 2009, 09:51 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Hexogon написал:
А может еще кто подскажет какие пакеты есть в системе с демонстрационными программами?

Поиск в системе по *DEMO* не работает?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить кнопку на ToolBar
СообщениеДобавлено: Вт, сен 08 2009, 11:22 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
http://wiki.sdn.sap.com/wiki/display/AB ... mos+by+SAP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить кнопку на ToolBar
СообщениеДобавлено: Вт, сен 08 2009, 11:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ZShurik написал:
http://wiki.sdn.sap.com/wiki/display/ABAP/Examples+and+demos+by+SAP

+ пакет SALV_OBJECTS как минимум :)


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

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


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

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


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

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