Выберите опцию исключить значения - PullRequest
0 голосов
/ 04 июля 2018
selection-screen begin of block b4 with frame title text-b04.
select-options: s_matkl for t023-matkl default 'Z310'.
selection-screen end of block b4.

Мне нужно создать новый начальный выбор для группы материалов и установить как вид по умолчанию один с исключенными группами матов Z310 и Z320. Однако при необходимости пользователь должен иметь возможность включить Z320

INITIALIZATION.
s_matkl-sign = 'E'.
s_matkl-option = 'EQ'.
s_matkl-high = 'Z310'.
s_matkl-low ='Z320'.
Modify s_matkl.

Я пробовал выше, это не работает. Есть предложения о том, как я могу это сделать? Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Если вы работаете с более новыми выпусками, следующее будет более кратким:

DATA gv_matkl TYPE t023-matkl.
select-options: gt_matkl for gv_matkl.

INITIALIZATION.
 gt_matkl[] = VALUE #(
  ( sign = 'E' option = 'EQ' low = 'Z310' )
  ( sign = 'E' option = 'EQ' low = 'Z320' )
 ).
0 голосов
/ 04 июля 2018

Попробуйте это:

data g_matkl like t023-matkl.

selection-screen begin of block b1 with frame title text-b01.
select-options: s_matkl for g_matkl.
selection-screen end of block b1.

INITIALIZATION.
  s_matkl-sign = 'E'.
  s_matkl-option = 'EQ'.
  s_matkl-low = 'Z310'.
  APPEND s_matkl. " <----------- 'APPEND' instead of 'MODIFY'

  s_matkl-sign = 'E'.
  s_matkl-option = 'EQ'.
  s_matkl-low = 'Z320'.
  APPEND s_matkl. " <----------- 'APPEND' instead of 'MODIFY'

При необходимости пользователь должен изменить опции SELECT-OPTIONS.

Надеюсь, это поможет

...