首先我很抱歉,如果我的问题太简单了 我刚刚了解了ABAP
我有代码ini ABAP,它使用带有 SELECT-OPTION 的选择屏幕,假设名称为“selection_kunnr” 我想知道用户是否填写了该选择区域
(并不意味着用户将该字段留空)
注意:此选择字段(selection_kunnr)不是必填字段。
我该如何处理?
我尝试过使用
if selection_kunnr is not initial.
"do some action here
endif.
但我认为它根本不起作用。
全部谢谢:)
答案 0 :(得分:3)
SELECT-OPTIONS为字段创建内部表(与RANGE语句相同)。 (它创建了4个字段:SIGN,OPTION,LOW和HIGH)。您可以使用以下方法检查表格是否包含任何内容:
IF SELECTION_KUNNR[] IS INITIAL.
[]运算符指定内部表的内容(行)。
我不确定,因为我现在不在SAP系统前面,但如果只填充了初始的FROM / TO字段,我不确定这是否在表中创建了一个条目。
提示:在ABAP编辑器中,您可以将光标放在任何语句上,然后按F1获取该语句的帮助。
答案 1 :(得分:0)
鉴于这会创建一个内部表,您也可以使用DESCRIBE语句。这对程序中的范围和内部表也同样有效。
DESCRIBE TABLE LINES w_count。