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

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


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

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


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

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