1

まず、質問が単純すぎる場合は申し訳ありません。ABAPについて学習したばかりです。

SELECT-OPTIONで選択画面を使用するコードiniABAPがあり、名前が「selection_kunnr」であるとしましょう。ユーザーがその選択領域に入力するかどうかを知りたいです。

(ユーザーがフィールドを空のままにするという意味ではありません)

注:この選択フィールド(selection_kunnr)は必須フィールドではありません。

どうすれば対処できますか?

使ってみました

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

しかし、私はそれがまったく機能しないと思います。

皆さんありがとう :)

4

2 に答える 2

3

SELECT-OPTIONSは、フィールドの内部テーブル(RANGEステートメントと同じ)を作成します。(SIGN、OPTION、LOW、HIGHの4つのフィールドを作成します)。次を使用して、テーブルに内容があるかどうかを確認できます。

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 に答える