3 つのパラメーターIF_EX_IDOC_CREATION_CHECK
を持つメソッドを持つインターフェイスの実装を確認しています。IDOC_DATA_CHECK
- IDOC_CONTROL タイプ EDIDC
- IDOC_DATA タイプ EDIDD_TT
- CREATE_IDOC タイプ C
そして私の問題は、このインターフェースや例に関連するドキュメントがインターネットで見つからないことです。IDOC_DATA
が呼び出されたときにパラメーターが持つ値を具体的に知りたいですか? 一度に 1 つの品目から IDoc を処理しますか? それとも、すべての品目のすべての IDoc を保持しますか?
私の頭を壊しているコードは
loop at idoc_data assigning <it_data>.
case <it_data>-segnam.
when 'E1BPE1MATHEAD'. " Segment
clear: it_mat,zliser.
it_mathead = <it_data>-sdata.
...
if sy-subrc eq 0. " -------> This
exit. " -------> is my
endif. " -------> headache
...
ステートメントになると、次の IDoc を処理せずにループを抜けますが、すべての品目の次の IDoc のすべてのチェックを停止するか、別の品目の次の IDoc のセットでメソッドが再度呼び出されるexit.
かは正確にはわかりません。IF_EX_IDOC_CREATION_CHECK~IDOC_DATA_CHECK
.
残念ながら、このインターフェイスは他のシステムのデータを直接変更するため、サンプル データを使用して実行することはできません。そのため、コードを読み取ることができます。
ですから、この問題で経験や参考になった人がいれば、助けていただければ幸いです。
前もって感謝します。