【问题标题】:No data returned from class method to PBO没有从类方法返回到 PBO 的数据
【发布时间】:2020-08-10 14:10:35
【问题描述】:

我想从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.

【问题讨论】:

  • 这样的问题无法回答,因为你不提供代码,也不提供线索。你必须自己调试。

标签: oop abap pbo


【解决方案1】:

线

ms_zork_jg_setting = ms_zork_jg_setting.

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

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

可能你想这样做:

ms_zork_jg_setting = me->ms_zork_jg_setting.

【讨论】:

  • 好的,愚蠢的错误,它有效,感谢您的时间和帮助,祝您有美好的一天!
猜你喜欢
  • 1970-01-01
  • 2010-11-22
  • 2016-12-26
  • 2014-09-22
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多