私は、ロジックが埋め込まれたテキストを扱うのを助けるために、汎用モジュールに取り組んでいます。 SAPはSAPscriptのファイルを処理すると、私はそうのように宣言された構造を発見したロジックを解析する方法を検討していますが:これは明らかに組み込みの汎用モジュールでこの構造体宣言を使用できますが、新しい構造体宣言では使用できないのはなぜですか?
DATA BEGIN OF events OCCURS 100.
INCLUDE STRUCTURE ITCCA.
DATA: command LIKE BOOLEAN,
template LIKE BOOLEAN,
mask LIKE BOOLEAN,
END OF events.
それは印刷プログラムを実行している間、私はそれをトレースすることができますように、働きます。だから私は私自身のコードで同様の構造体を試してみると思ったが、上のように1のコード1をコピーしても、起動時にエラーが出る。エラーは
"BOOLEAN" must be a flat structure. Internal tables, references,
strings and structures are forbidden as components.
なぜこの構造が1つのプログラムで有効で、私のものではないのか説明できますか?
元のコードはどこにありますか? – vwegert
これは 'STXC'関数グループの一部です。私はこの質問を投稿した後、これに関するいくつかの情報を見つけました。 'LIKE'では自分自身で' BOOLEAN'型を定義しなければならないと思われますが、 'TYPE'を使用すると、' BOOLEAN'の辞書値を使用します。彼らが元のコードで自分自身を定義する理由を知りませんでしたか? – JRSofty