Abap 选择选项中的多个排除值

Abap 选择选项中的多个排除值,abap,dynpro,Abap,Dynpro,我必须为材料组创建一个新的初始选择,并将其设置为默认视图,其中包含排除的材料组Z310和Z320。然而,当需要时,用户应该能够包括Z320 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

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.
我试过上面的方法,但不起作用。有什么建议吗? 提前谢谢

试试这个:

INITIALIZATION.
s_matkl-sign = 'E'.
s_matkl-option = 'EQ'.
s_matkl-high = 'Z310'.
s_matkl-low ='Z320'.
MODIFY s_matkl.
data g_matkl,如t023 matkl。
选择屏幕以框标题文本-b01开始b1区。
选择选项:s_matkl代表g_matkl。
选择屏幕位于b1区的末尾。
初始化。
s_matkl-sign='E'。
s_matkl-option='EQ'。
s_matkl-low='Z310'。
附加s_matkl。“试试这个:

INITIALIZATION.
s_matkl-sign = 'E'.
s_matkl-option = 'EQ'.
s_matkl-high = 'Z310'.
s_matkl-low ='Z320'.
MODIFY s_matkl.
data g_matkl,如t023 matkl。
选择屏幕以框标题文本-b01开始b1区。
选择选项:s_matkl代表g_matkl。
选择屏幕位于b1区的末尾。
初始化。
s_matkl-sign='E'。
s_matkl-option='EQ'。
s_matkl-low='Z310'。

附加s_matkl。“如果您使用的是较新的版本,则以下内容更为简洁:

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'

如果您使用的是较新的版本,则以下内容更为简洁:

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'


只是一个注释,因为我对表、事件和相关命令非常敏感:您可以定义一个全局伪变量作为您选择选项的引用。我有一个未回答的问题,如果您愿意看一看,那就太好了@洛扎诺做了我的朋友,非常感谢。据说(虽然我不能向你保证)每次使用桌子和/或事件时,上帝都会杀死一只小猫或小狗。XD@SandraRossi更正。致以最诚挚的问候。请发表评论,因为我对表、事件和相关命令非常敏感:您可以定义一个全局伪变量作为选择选项的参考。我有一个未回答的问题,如果您愿意看一看,那就太好了@洛扎诺做了我的朋友,非常感谢。据说(虽然我不能向你保证)每次使用桌子和/或事件时,上帝都会杀死一只小猫或小狗。XD@SandraRossi更正。致以最良好的祝愿。如果他愿意,可以使用Z320吗?我的意思是,在例如
从mara where matkl in gt_matkl
//或
从mara where matkl in s_matkl
选择的条件下,用户可以在UI中包括Z320。他只需将其从“排除单个值”中删除tab@PureAbap不用担心:)如果他愿意,可以使用Z320吗?我的意思是,在例如
从mara where matkl in gt_matkl
//或
从mara where matkl in s_matkl
选择的条件下,用户可以在UI中包括Z320。他只需将其从“排除单个值”中删除tab@PureAbap不用担心:)