Текущее время: Ср, июл 30 2025, 21:59

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


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

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


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

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