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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Использование search-help в клетке alv-grid
СообщениеДобавлено: Чт, июн 28 2007, 14:53 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 21 2007, 13:09
Сообщения: 76
Откуда: Нижний Новгород
Пол: Мужской
Делаю хитрую таблицу внутреннюю, делаю fieldcatalog, прячу все ИД и индикаторы, и теперь в режиме редактирования хочу чтобы в видимом текстовом поле запустился серчхелп и по итогам заполнилось и текстовое поле, и ID.
Подскажите, уже все перерыл... :(
Как я понимаю, если у элемента данных проставлен серчхелп, то он подтягивается автоматом - Дату выбрать получается без проблем.
Но хочется вручную сделать, не трогая элементы данных. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 28 2007, 15:30 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
В своем классе можно объявить так:

Code:
*CLASS DEFINITION
METHODS:
      on_f4 for event onf4 of cl_gui_alv_grid
        importing
          sender
          e_fieldname
          e_fieldvalue
          es_row_no
          er_event_data
          et_bad_cells
          e_display.

DATA:       gt_f4 TYPE lvc_t_f4,
          gs_f4 TYPE lvc_s_f4.

*CLASS DEFINITION


*далее в каком-нибудь методе типа конструктора
    SET HANDLER on_f4 FOR l_gui_sel_alv.

    REFRESH gt_f4.
    gs_f4-fieldname  = 'HIGH'.
    gs_f4-register   = 'X'.
    APPEND gs_f4 TO gt_f4.

    gs_f4-fieldname  = 'LOW'.
    gs_f4-register   = 'X'.
    APPEND gs_f4 TO gt_f4.

    CALL METHOD l_gui_sel_alv->register_f4_for_fields
      EXPORTING
        it_f4 = gt_f4.


  method on_f4.

    data : it_f4  type table of ddshretval,
           is_f4 type ddshretval,
           ls_modi type lvc_s_modi,
           grid type ref to cl_gui_alv_grid.

    field-symbols: <itab> type lvc_t_modi.

          call function 'F4IF_FIELD_VALUE_REQUEST'
               exporting
                    tabname    = 'BSEG'
                    fieldname  = 'BUKRS'
               tables
                    return_tab = it_f4.


          assign er_event_data->m_data->* to <itab>.
          if sy-subrc = 0.
            read table it_f4 into is_f4
            with key fieldname = 'BUKRS'.
            if not is_f4 is initial.
              ls_modi-row_id    = es_row_no-row_id.
              ls_modi-fieldname = e_fieldname.
              ls_modi-value     = is_f4-fieldval.
              append ls_modi to <itab>.
            endif.
            er_event_data->m_event_handled = 'X'.
            unassign <itab>.
          endif.
endmethod.




Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 28 2007, 16:25 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 21 2007, 13:09
Сообщения: 76
Откуда: Нижний Новгород
Пол: Мужской
Не выходит, в гриде не появляется кнопки выбора при активировании поля кликом мышки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 28 2007, 16:30 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 13:40
Сообщения: 25
Пол: Мужской
А попробуй при описании fieldcatalog использовать параметр F4AVAILABL для столбца в котором нужен выбор.

_________________
Наше Вам, с кисточкой....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 28 2007, 16:49 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 21 2007, 13:09
Сообщения: 76
Откуда: Нижний Новгород
Пол: Мужской
Слона-то я и не приметил... Спасибо, попытаюсь дальше сам


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 29 2007, 06:43 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
bmonk написал:
А попробуй при описании fieldcatalog использовать параметр F4AVAILABL для столбца в котором нужен выбор.


да, верно, забыл указать эту деталь. это нужно обязательно.


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

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


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

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


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

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