ABAP-字段“ ZCRM_MLS2”是未知错误

发布于 2025-01-21 11:44:00 字数 588 浏览 1 评论 0原文

我遇到了“ field” zcrm_mls2“未知”的错误。在第23行。你们有什么想法吗?提前致谢。

REPORT zcrm_mls_program2.

DATA: lv_name_surname TYPE zcrm_dt_ml2,
      lv_age          TYPE zcrm_dt_ml1,
      lv_done         TYPE xfeld,
      lt_alldata      TYPE zcrm_mls2,
      ls_data         TYPE zcrm_mls2 .


SELECT * FROM zcrm_mls2
  WHERE done IS INITIAL INTO @lt_alldata.
ENDSELECT.

IF sy-subrc is INITIAL .

  MODIFY zcrm_mls3 FROM lt_alldata.

  LOOP at zcrm_mls2 INTO ls_data.    " <====  line number 23

    ls_data-done = 'X'.
    MODIFY zcrm_mls3 FROM  ls_data.

  ENDLOOP.

ENDIF.

I am getting a error of "Field "ZCRM_MLS2" is unknown." at Line 23. Do you guys have any idea? Thanks in advance.

REPORT zcrm_mls_program2.

DATA: lv_name_surname TYPE zcrm_dt_ml2,
      lv_age          TYPE zcrm_dt_ml1,
      lv_done         TYPE xfeld,
      lt_alldata      TYPE zcrm_mls2,
      ls_data         TYPE zcrm_mls2 .


SELECT * FROM zcrm_mls2
  WHERE done IS INITIAL INTO @lt_alldata.
ENDSELECT.

IF sy-subrc is INITIAL .

  MODIFY zcrm_mls3 FROM lt_alldata.

  LOOP at zcrm_mls2 INTO ls_data.    " <====  line number 23

    ls_data-done = 'X'.
    MODIFY zcrm_mls3 FROM  ls_data.

  ENDLOOP.

ENDIF.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开柳相依 2025-01-28 11:44:00

只是乐趣

REPORT zcrm_mls_program2.
DATA: lt_alldata TYPE STANDARD TABLE OF zcrm_mls2 WITH EMPTY KEY,
      ls_data    TYPE zcrm_mls2.
*----------------------------------------------------------------------*
*1st version
SELECT * FROM zcrm_mls2
  WHERE done = @space INTO @ls_data.
  APPEND ls_data TO lt_alldata.
ENDSELECT.

IF sy-subrc IS INITIAL .
  LOOP AT lt_alldata INTO ls_data.
    ls_data-done = 'X'.
    MODIFY zcrm_mls3 FROM  ls_data.
  ENDLOOP.
  COMMIT WORK.
ENDIF.
*----------------------------------------------------------------------*
*2nd version
SELECT *
  FROM zcrm_mls2
  INTO TABLE @lt_alldata
  WHERE done = @space
.

IF sy-subrc IS INITIAL .
  LOOP AT lt_alldata INTO ls_data.
    ls_data-done = 'X'.
    MODIFY zcrm_mls3 FROM  ls_data.
  ENDLOOP.
  COMMIT WORK.
ENDIF.
*----------------------------------------------------------------------*
*3rd version
SELECT *
  FROM zcrm_mls2
  INTO TABLE @lt_alldata
  WHERE done = @space
.

IF sy-subrc IS INITIAL .
  LOOP AT lt_alldata INTO ls_data.
    ls_data-done = 'X'.
    MODIFY lt_alldata INDEX sy-tabix FROM ls_data .
  ENDLOOP.
  MODIFY zcrm_mls3 FROM TABLE lt_alldata.
  COMMIT WORK.
ENDIF.
*----------------------------------------------------------------------*
*4th version
SELECT *
  FROM zcrm_mls2
  INTO TABLE @lt_alldata
  WHERE done = @space
.

IF sy-subrc IS INITIAL .
  LOOP AT lt_alldata REFERENCE INTO DATA(lps_data).
    lps_data->done = 'X'.
  ENDLOOP.
  MODIFY zcrm_mls3 FROM TABLE lt_alldata.
  COMMIT WORK.
ENDIF.
*----------------------------------------------------------------------*
*5th version
SELECT *
  FROM zcrm_mls2
  INTO TABLE @lt_alldata
  WHERE done = @space
.

IF sy-subrc IS INITIAL .
  MODIFY lt_alldata FROM VALUE #( done = 'X' ) TRANSPORTING done WHERE done = space.
  MODIFY zcrm_mls3 FROM TABLE lt_alldata.
  COMMIT WORK.
ENDIF.

Just fo fun

REPORT zcrm_mls_program2.
DATA: lt_alldata TYPE STANDARD TABLE OF zcrm_mls2 WITH EMPTY KEY,
      ls_data    TYPE zcrm_mls2.
*----------------------------------------------------------------------*
*1st version
SELECT * FROM zcrm_mls2
  WHERE done = @space INTO @ls_data.
  APPEND ls_data TO lt_alldata.
ENDSELECT.

IF sy-subrc IS INITIAL .
  LOOP AT lt_alldata INTO ls_data.
    ls_data-done = 'X'.
    MODIFY zcrm_mls3 FROM  ls_data.
  ENDLOOP.
  COMMIT WORK.
ENDIF.
*----------------------------------------------------------------------*
*2nd version
SELECT *
  FROM zcrm_mls2
  INTO TABLE @lt_alldata
  WHERE done = @space
.

IF sy-subrc IS INITIAL .
  LOOP AT lt_alldata INTO ls_data.
    ls_data-done = 'X'.
    MODIFY zcrm_mls3 FROM  ls_data.
  ENDLOOP.
  COMMIT WORK.
ENDIF.
*----------------------------------------------------------------------*
*3rd version
SELECT *
  FROM zcrm_mls2
  INTO TABLE @lt_alldata
  WHERE done = @space
.

IF sy-subrc IS INITIAL .
  LOOP AT lt_alldata INTO ls_data.
    ls_data-done = 'X'.
    MODIFY lt_alldata INDEX sy-tabix FROM ls_data .
  ENDLOOP.
  MODIFY zcrm_mls3 FROM TABLE lt_alldata.
  COMMIT WORK.
ENDIF.
*----------------------------------------------------------------------*
*4th version
SELECT *
  FROM zcrm_mls2
  INTO TABLE @lt_alldata
  WHERE done = @space
.

IF sy-subrc IS INITIAL .
  LOOP AT lt_alldata REFERENCE INTO DATA(lps_data).
    lps_data->done = 'X'.
  ENDLOOP.
  MODIFY zcrm_mls3 FROM TABLE lt_alldata.
  COMMIT WORK.
ENDIF.
*----------------------------------------------------------------------*
*5th version
SELECT *
  FROM zcrm_mls2
  INTO TABLE @lt_alldata
  WHERE done = @space
.

IF sy-subrc IS INITIAL .
  MODIFY lt_alldata FROM VALUE #( done = 'X' ) TRANSPORTING done WHERE done = space.
  MODIFY zcrm_mls3 FROM TABLE lt_alldata.
  COMMIT WORK.
ENDIF.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文