2

ABAP メソッド呼び出しの値渡し EXPORTING 引数の定義について疑問に思っています。

SAP Help Portal には、EXPORTING パラメータを値渡し (および参照渡し) で定義できると記載されています。このパラメーターの型がどのように処理されるかについての正確な定義はありません。代わりに、それは述べています

関連する ABAP 命令の正確な詳細については、ABAP エディタで対応するキーワード文書を参照してください。

現在、SAP エディターの ABAP キーワード ドキュメントでは、EXPORTING の値渡しについて言及されていません。(IMPORTING と CHANGING の値渡しについては言及しています)。

値渡し EXPORTING の意味は推測できます。しかし、私は定義を読みたいです。FORM/PERFORM から、私は細部が微妙になり得ることを知っています。この事件の公式な説明を教えていただけますか?

4

1 に答える 1

2

sを使用している場合でも、詳細がどのように微妙になるかはわかりませんFORMが、とにかく、ドキュメントに記載されています:

パラメータを渡すには、参照渡しと値渡しの 2 つの方法があります。値渡しは Function Builder で値渡しを選択することで選択され、上記の構文では の指定により参照渡しとは異なりますVALUE( )

  • 参照渡しでは、仮パラメータは実パラメータを直接指しているため、仮パラメータへの変更は
    実パラメータに即座に反映されます。
  • 値による受け渡しでは、汎用モジュールが呼び出されると、仮パラメータが実パラメータ (inIMPORTING およびCHANGINGパラメータ) または初期値 (inEXPORTINGパラメータ) のコピーとしてスタックに作成されます。CHANGINGandパラメータではEXPORTING、汎用モジュールから戻るときに、仮パラメータが実パラメータにコピーされます。
于 2015-04-28T07:49:18.127 に答える