“R_WERKS”与形参“ia_werks”类型不兼容

问题描述

我被那个编译错误弄疯了

“R_WERKS”与形参“ia_werks”类型不兼容

我知道选择选项正在生成标题行,这就是为什么我有这样的调用

DATA: object TYPE REF TO zcl_class,r_werks TYPE RANGE OF eine-werks.

r_werks[] = s_werks[].

CALL METHOD zcl_class=>set_attribute
   CHNANGING
       ia_werks = r_werks.

预先感谢您的帮助

解决方法

IA_WERKSTYPE EINE-WERKSr_werks TYPE RANGE OF eine-werks 所以错误是有道理的。

您还需要制作IA_WERKS type RANGE

  1. 转到 zcl_class 类并点击“类型”标签
  2. 创建一个类型 types TY_RANGE TYPE RANGE OF eine-WERKS.(点击“直接输入类型”):

enter image description here

返回到 IA_WERKS 并将其设置为 TYPE TY_RANGE.

它现在应该可以工作了。