ISU_DB_EANL_UPDATE汎用モジュールを使用して、EANLテーブルのインストールタイプフィールドのスペースを削除する必要があります。私はコードを書いた。しかし、ISU_DB_EANL_UPDATEは常にsy-subrcを0として返しています。テーブルが更新されていない場合、ISU_DB_EANL_UPDATEはsy-subrcを0ではなく0として返します。これの背後にある理由はわかりません。ここに私のコードがあります。この件について私を助けてください。EANLテーブルのインストールタイプを更新する際のABAPヘルプ
LOOP AT gt_eanl INTO gs_eanl.
ls_eanl_new = gs_eanl.
lv_temp = ls_eanl_new-anlart.
if lv_temp ca ''.
CONDENSE lv_temp.
ls_eanl_new-anlart = lv_temp.
endif.
CALL FUNCTION 'ISU_DB_EANL_UPDATE'
EXPORTING
x_eanl = ls_eanl_new
x_eanl_old = gs_eanl
x_upd_mode = 'U'.
IF sy-subrc NE 0.
write:'eanl not updated'.
skip.
ELSE.
write:'eanl updated'.
skip.
ENDIF.
ENDLOOP.
出力は常にeanlとして更新されます。私はまた、スペースのないanlartの値でテストしました。しかし、また、sy-subrcは0です。助けてください。
あなたは 'EANL'テーブルにいくつのエントリを持っていますか? – Jagger