Текущее время: Пт, авг 01 2025, 12:23

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


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

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


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

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