【发布时间】:2016-03-20 14:28:20
【问题描述】:
我需要使用 ISU_DB_EANL_UPDATE 功能模块删除 EANL 表的安装类型字段中的空格。我写了一段代码。但是 ISU_DB_EANL_UPDATE 总是将 sy-subrc 返回为 0。如果表没有更新,那么 ISU_DB_EANL_UPDATE 也会将 sy-subrc 返回为 0 而不是不等于 0。我无法找出这背后的原因。这是我的一段代码。请在这件事上帮助我。
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表中有多少条目?