Текущее время: Ср, июн 18 2025, 10:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Как сделать LISTBOX для динамического параметра?
СообщениеДобавлено: Пт, окт 29 2004, 10:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
Имеем следующий код:
Code:
REPORT TEST.
DATA: FName LIKE tabfield-lfieldname.
PARAMETERS: p1 LIKE t000-cccopylock AS LISTBOX VISIBLE LENGTH 36,
            p2 LIKE (FName)         AS LISTBOX VISIBLE LENGTH 36,
            p3 LIKE (FName).
INITIALIZATION.
  FName = 'T000-CCCOPYLOCK'.
AT SELECTION-SCREEN OUTPUT.
  LOOP AT Screen.
    IF Screen-Name = 'P3'.
      " Подгоняем поля, чтоб были такие же как и у p1
      Screen-Value_Help      = '1'.
      Screen-Length          = '01'.
      Screen-Values_in_combo = '1'.
      MODIFY Screen.
    ENDIF.
  ENDLOOP.

Вопрос
Почему уже для параметра P2 листбокс без значений? Что ему не хватает?
А хотелось бы чтобы и Р3 был такой же как и P1.
Что поменять или добавить надо, чтоб работало? И вообще, будет ли такая конструкция работать?

Заранее спасибо

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, окт 30 2004, 20:29 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
В SAP Help 4.7 описана такая загогулина (сам, правда, не пробовал):
Code:
Dropdown box with a value list from input help (recommended)

*&---------------------------------------------------------------*
*& Report DEMO_DROPDOWN_LIST_BOX                                 *
*&---------------------------------------------------------------*

REPORT demo_dropdown_list_box.

*&---------------------------------------------------------------*
*& Global Declarations                                           *
*&---------------------------------------------------------------*

* Screen Interfaces

TABLES sdyn_conn.
DATA   ok_code TYPE sy-ucomm.

* Global data

TYPES: BEGIN OF type_carrid,
         carrid type spfli-carrid,
         carrname type scarr-carrname,
       END OF type_carrid.

DATA itab_carrid TYPE STANDARD TABLE
     OF type_carrid WITH HEADER LINE.

*&---------------------------------------------------------------*
*& Processing Blocks called by the Runtime Environment           *
*&---------------------------------------------------------------*

* Event Block START-OF-SELECTION

START-OF-SELECTION.
CALL SCREEN 100.

* Dialog Module PBO

MODULE status_0100 OUTPUT.
  SET PF-STATUS 'SCREEN_100'.
ENDMODULE.

* Dialog Modules PAI

MODULE cancel INPUT.
  LEAVE PROGRAM.
ENDMODULE.

*

MODULE user_command_0100 INPUT.
  CASE ok_code.
    WHEN 'SELECTED'.
      MESSAGE i888(sabapdocu) WITH sdyn_conn-carrid.
ENDCASE.
ENDMODULE.

* Dialog Module POV

MODULE create_dropdown_box INPUT.
  SELECT carrid carrname
                FROM scarr
                INTO CORRESPONDING FIELDS OF TABLE itab_carrid.
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
       EXPORTING
            retfield        = 'CARRID'
            value_org       = 'S'
       TABLES
            value_tab       = itab_carrid
       EXCEPTIONS
            parameter_error = 1
            no_values_found = 2
            OTHERS          = 3.
  IF sy-subrc <> 0.
    ...
ENDIF.
ENDMODULE.

The screen flow logic is as follows:

PROCESS BEFORE OUTPUT.

  MODULE status_0100.

PROCESS AFTER INPUT.

  MODULE cancel AT EXIT-COMMAND.
  MODULE user_command_0100.

PROCESS ON VALUE-REQUEST.

  FIELD sdyn_conn-carrid MODULE create_dropdown_box.



Может, поможет?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, окт 31 2004, 14:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Начиная с 4.6с есть функции, начинающиеся на VRM. VRM_SET_VALUES, кажется. Эта функция заполняет список для LISTBOX.

_________________
С уважением, Сергей Королев


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

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


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

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


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

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