-1

我想从 abap 方法返回表的记录,这是类的字段,但没有任何内容返回到 PBO 中的变量

类中的定义

 data MS_ZORK_JG_SETTING type ZORK_JG_SETTING .

  methods GET_MS_ZORK_JG_SETTING
    returning
      value(MS_ZORK_JG_SETTING) type ZORK_JG_SETTING .

MS_ZORK_JG_SETTING 是一种数据类型,包含来自 ZORK_JG_SETTING 透明表的数据,使用其他方法正确填充,因此该变量中有正确的数据

在屏幕的 pbo 中,我想将返回值分配给与返回类型相同的变量


MODULE pbo_0102 OUTPUT.

DATA: wa_jg_setting TYPE zork_jg_setting.

  wa_jg_setting = go_bukrs_conf->get_ms_zork_jg_setting( ).

  MOVE-CORRESPONDING wa_jg_setting TO zork_jg_setting.


ENDMODULE.

但是 wa_jg_setting 是空的。告诉我为什么以及如何修复它?

调用画面的位置

DATA: go_bukrs_conf TYPE REF TO zork_cl_scr_bukrs_conf.
CREATE OBJECT go_bukrs_conf
        EXPORTING
          pa_bukrs = '3020'.

      CALL SCREEN 102.

和 get_ms_zork_jg_settings 方法。我将字段值分配给形式参数

  method GET_MS_ZORK_JG_SETTING.
    ms_zork_jg_setting = ms_zork_jg_setting."zwracana wartosc to pole/ atrybut
  endmethod.
4

1 回答 1

2

线

ms_zork_jg_setting = ms_zork_jg_setting.

没用,因为您将返回参数的值分配给自身。

一般来说,var = var总是无意义的。

可能你想做:

ms_zork_jg_setting = me->ms_zork_jg_setting.
于 2020-08-10T06:10:35.443 回答