Текущее время: Вс, июл 20 2025, 02:59

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


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

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


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

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