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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: list box с множественным выбором
СообщениеДобавлено: Пн, мар 21 2005, 11:26 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
на dynpro хочется иметь сабж. как его получить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 21 2005, 11:51 
Гость
REPORT ZTEST54 .

TYPE-POOLS VRM.

TABLES: T001.


DATA: NAME TYPE VRM_ID,
LIST TYPE VRM_VALUES,
VALUE LIKE LINE OF LIST.


PARAMETERS: BUKRS TYPE BUKRS AS LISTBOX VISIBLE LENGTH 30.


INITIALIZATION.

CLEAR LIST. REFRESH LIST.
SELECT * FROM T001.
VALUE-KEY = T001-BUKRS.
VALUE-TEXT = T001-BUTXT.
APPEND VALUE TO LIST.
ENDSELECT.

CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = 'BUKRS'
VALUES = LIST.

START-OF-SELECTION.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 21 2005, 12:08 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
чё то не катит. нужно то его ещё на dynpro положить, а ещё и с множественным выбором! а с selection-screen все ок


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 21 2005, 12:13 
Гость
ну а в чем проблема?

делаешь

CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = 'XXXX'
VALUES = LIST.

где XXXX - имя переменной
в PBO логике экрана

и не совсем понимаю что такое "множественный выбор" :oops:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 21 2005, 12:21 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
ВН написал(а):
ну а в чем проблема?

делаешь

CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
ID = 'XXXX'
VALUES = LIST.

где XXXX - имя переменной
в PBO логике экрана

и не совсем понимаю что такое "множественный выбор" :oops:

ок,
когда можно выбрать неск элементов из списка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 21 2005, 12:24 
Гость
приведи пример в стандартных транзакциях,
когда из листбокса можно выбрать несколько значений,
и главное - куда?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 21 2005, 12:46 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
если делать PARAMETERS: bukrs TYPE bukrs AS LISTBOX VISIBLE LENGTH 30.
то в INITIALIZATION. рисуется selection screen с этим параметром а нужно только на dynpro его видеть
NO-DISPLAY не проходит вместе с AS LISTBOX


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 21 2005, 12:56 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
прибил параметры. оставил только переменную. её на экран. vrm в неё


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 22 2005, 08:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Может, ты об этом? :roll:

TABLES t001.

SELECT-OPTIONS s_parms FOR t001-bukrs.

* Вспомогательные типы
TYPE-POOLS sscr.

* Объект RESTRICTION параметра
DATA restrict TYPE sscr_restrict.

* Обязательные подобъекты объекта RESTRICT
DATA: opt_list TYPE sscr_opt_list,
ass TYPE sscr_ass.


INITIALIZATION.
* только ПАРАМЕТР
CLEAR opt_list.
MOVE 'JUST_EQ' TO opt_list-name.
MOVE 'X' TO opt_list-options-eq.
APPEND opt_list TO restrict-opt_list_tab.

* применяется только к S_PARAMS
MOVE: 'S' TO ass-kind,
'S_PARMS' TO ass-name,
'*' TO ass-sg_main,
'JUST_EQ' TO ass-op_main.
APPEND ass TO restrict-ass_tab.

* ограничение вызовом ФМ
CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'
EXPORTING
restriction = restrict
EXCEPTIONS
OTHERS = 1.
IF sy-subrc NE 0.
* TODO: обработка ошибок
ENDIF.


AT SELECTION-SCREEN OUTPUT.
* подавить вывод на экран HIGH-параметра
LOOP AT SCREEN.
IF screen-name EQ 'S_PARMS-HIGH'.
screen-invisible = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.

Ну, а для LOW-параметра уже повесить ListBox.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


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

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


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

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


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

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