(ABAP)如何知道初始屏幕(选择屏幕)是否已填满

时间:2011-10-31 02:15:34

标签: selection field fill abap

首先我很抱歉,如果我的问题太简单了 我刚刚了解了ABAP

我有代码ini ABAP,它使用带有 SELECT-OPTION 的选择屏幕,假设名称为“selection_kunnr” 我想知道用户是否填写了该选择区域

(并不意味着用户将该字段留空)

注意:此选择字段(selection_kunnr)不是必填字段。

我该如何处理?

我尝试过使用

    if selection_kunnr is not initial.
    "do some action here
    endif.

但我认为它根本不起作用。

全部谢谢:)

2 个答案:

答案 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。