1

首先,对不起,如果我的问题太简单了,我刚刚了解了 ABAP

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

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

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

我该如何处理?

我试过使用

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

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

谢谢大家:)

4

2 回答 2

3

SELECT-OPTIONS 为字段创建一个内部表(与 RANGE 语句相同)。(它创建了 4 个字段:SIGN、OPTION、LOW 和 HIGH)。您可以使用以下方法检查表是否有任何内容:

IF SELECTION_KUNNR[] IS INITIAL.

[] 运算符指定内部表的内容(行)。

我不确定了,因为我现在不在 SAP 系统前面,但如果只填写初始 FROM/TO 字段,我不确定这是否会在表中创建一个条目。

提示:在 ABAP 编辑器中,您可以将光标放在任何语句上,然后按 F1 以获取有关该语句的帮助。

于 2011-10-31T05:15:34.900 回答
0

鉴于这会创建一个内部表,您还可以使用 DESCRIBE 语句。这对程序中的范围和内部表同样有效。

描述表行 w_count。

于 2011-11-10T01:58:23.740 回答