Текущее время: Вт, июл 22 2025, 22:25

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: searchhelp в alv
СообщениеДобавлено: Пт, сен 28 2012, 14:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, апр 06 2012, 10:00
Сообщения: 63
Всем привет.

Есть структура, отображаемая в ALV grid. К одному из полей (неуникальному) нужно прицепить средство поиска. После того, как пользователь щёлкнет на F4 нужно в структуру записать ИМЕННО ту строку, которую он щёлкнул.

Пытался в средстве поиска все нужные поля пометить и как входящие и как исходящие - не работает. Привязал метод, в методе вызывается средство поиска через последовательность ФМ:

Code:
    call function 'F4IF_DETERMINE_SEARCHHELP'
         exporting
              tabname   = 'VIOB02'
              fieldname = 'ZZKADNR'
         importing
              shlp      = ls_shlp.

    call function 'F4IF_SELECT_VALUES'
         exporting
              shlp         = ls_shlp
         tables
              record_tab   = lt_record_tab
              recdescr_tab = lt_recdescr_tab.

    call function 'F4IF_DISPLAY_VALUES'
         tables
              record_tab  = lt_record_tab
         changing
              shlp        = ls_shlp
              callcontrol = ls_callcontrol.

в record_tab возвращаются нужные мне данные, но есть другая проблема. Если не ставить для поля ZZKADNR параметр F4_availible то нет кнопки быстрого поиска, а если ставить - после вызова моего средства поиска вызывается то, которе привязано к полю структуры в SE11 Если не привязывать средство поиска, то после того, как отработает моё средство поиска, вываливается ошибка, что средство поиска не назначено.

Что я делаю не так?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: searchhelp в alv
СообщениеДобавлено: Пт, сен 28 2012, 14:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Copperhead написал(а):
Всем привет.

Есть структура, отображаемая в ALV grid. К одному из полей (неуникальному) нужно прицепить средство поиска. После того, как пользователь щёлкнет на F4 нужно в структуру записать ИМЕННО ту строку, которую он щёлкнул.

Пытался в средстве поиска все нужные поля пометить и как входящие и как исходящие - не работает. Привязал метод, в методе вызывается средство поиска через последовательность ФМ:

Code:
    call function 'F4IF_DETERMINE_SEARCHHELP'
         exporting
              tabname   = 'VIOB02'
              fieldname = 'ZZKADNR'
         importing
              shlp      = ls_shlp.

    call function 'F4IF_SELECT_VALUES'
         exporting
              shlp         = ls_shlp
         tables
              record_tab   = lt_record_tab
              recdescr_tab = lt_recdescr_tab.

    call function 'F4IF_DISPLAY_VALUES'
         tables
              record_tab  = lt_record_tab
         changing
              shlp        = ls_shlp
              callcontrol = ls_callcontrol.

в record_tab возвращаются нужные мне данные, но есть другая проблема. Если не ставить для поля ZZKADNR параметр F4_availible то нет кнопки быстрого поиска, а если ставить - после вызова моего средства поиска вызывается то, которе привязано к полю структуры в SE11 Если не привязывать средство поиска, то после того, как отработает моё средство поиска, вываливается ошибка, что средство поиска не назначено.

Что я делаю не так?


Попробуйте отлавливать событие onf4 класса cl_gui_alv_grid.

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: searchhelp в alv
СообщениеДобавлено: Пт, сен 28 2012, 14:43 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, апр 06 2012, 10:00
Сообщения: 63
Отлавливаю. И что сделать, чтобы стандартное средство поиска не выскакивало после моего?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: searchhelp в alv
СообщениеДобавлено: Пт, сен 28 2012, 14:50 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 16 2012, 10:07
Сообщения: 22
Copperhead написал(а):
Всем привет.

Есть структура, отображаемая в ALV grid. К одному из полей (неуникальному) нужно прицепить средство поиска
.....
Что я делаю не так?

Мож всё гораздо проще ?
Прицепить средство поиска в поле словарной структуры ALV прямо в SE11 никак?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: searchhelp в alv
СообщениеДобавлено: Пт, сен 28 2012, 14:55 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, апр 06 2012, 10:00
Сообщения: 63
Вы мой первый пост повнимательнее почитайте пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: searchhelp в alv
СообщениеДобавлено: Пт, сен 28 2012, 15:46 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2012, 11:48
Сообщения: 200
У вас ALV на классах используется как я понял?
Может попробовать поиграться с параметрами из этого куска
Code:
FORM register_f4_fields.    "which fields will have F4 search help
  DATA: lt_f4 TYPE lvc_t_f4 WITH HEADER LINE
  DATA: lt_f4_data TYPE lvc_s_f4.
  lt_f4_data-fieldname = 'CHARG'.
  lt_f4_data-register = 'X' .
*  lt_f4_data-getbefore = 'X' .
  lt_f4_data-CHNGEAFTER  ='X'.
  INSERT lt_f4_data INTO TABLE lt_f4.
  lt_f4_data-fieldname = 'LGORT'.
  lt_f4_data-register = 'X' .
*  lt_f4_data-getbefore = 'X' .
  lt_f4_data-CHNGEAFTER  ='X'.
  INSERT lt_f4_data INTO TABLE lt_f4.
  CALL METHOD gr_alvgrid->register_f4_for_fields
    EXPORTING
      it_f4 = lt_f4[].
ENDFORM.                    "register_f4_fields


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: searchhelp в alv
СообщениеДобавлено: Пт, сен 28 2012, 16:05 
Специалист
Специалист

Зарегистрирован:
Пт, авг 24 2012, 11:48
Сообщения: 200
Ну и конечно самый распространенный вариант - создавайте под ALV свои структуры. И переопределяйте там, что хотите через SE11 так, чтобы из data element ничего не лезло.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: searchhelp в alv
СообщениеДобавлено: Пн, окт 01 2012, 09:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2008, 15:58
Сообщения: 70
er_event_data->m_event_handled = 'X' .

_________________
С Уважением, Абрамов Виктор.
The devil is in the detail.


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

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


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

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


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

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