Abap &引用;R_WERKS“;类型与形式参数“不兼容”;ia_werks“;

Abap &引用;R_WERKS“;类型与形式参数“不兼容”;ia_werks“;,abap,Abap,我被那个编译错误弄疯了 “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_w

我被那个编译错误弄疯了

“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_-WERKS
类型的EINE-WERKS
r_-WERKS类型范围的EINE-WERKS
,因此错误是有意义的

您还需要设置
IA\u WERKS类型范围

  • 进入class
    zcl_class
    并单击“类型”选项卡
  • 创建一个类型
    types TY_RANGE type RANGE OF eine WERKS.
    (要执行此操作,请单击“直接类型输入”):
  • 返回到
    IA_-WERKS
    并将其设置为
    类型TY\u范围。


    它现在应该可以工作了。

    IA_-WERKS
    类型EINE-WERKS
    r_-WERKS类型范围的EINE-WERKS
    ,因此错误是有意义的

    您还需要设置
    IA\u WERKS类型范围

  • 进入class
    zcl_class
    并单击“类型”选项卡
  • 创建一个类型
    types TY_RANGE type RANGE OF eine WERKS.
    (要执行此操作,请单击“直接类型输入”):
  • 返回到
    IA_-WERKS
    并将其设置为
    类型TY\u范围。


    它现在应该可以工作了。

    ia_werks的确切类型是什么??选择选项是如何定义的?ia werks是如何定义的?一个可能的陷阱是,WERKS是存储库中的一个结构(包含一个字段,也称为WERKS),但数据元素是WERKS\u D
    一个可能的陷阱是,WERKS是存储库中的一个结构(包含一个字段,也称为WERKS),但数据元素是WERKS\u D
    耶,一些黑暗的头脑发明了这个懦夫陷阱,哈哈哈哈哈,你的沃克斯是一个沃克斯,你的沃克斯也是一个沃克斯,这就是为什么我如此迷茫…请发布一个完整的,这样我们可以重现和理解这个问题,以便给出一个充分的答案。
    ia沃克斯
    的具体类型是什么?选择选项是如何定义的?ia werks是如何定义的?一个可能的陷阱是,WERKS是存储库中的一个结构(包含一个字段,也称为WERKS),但数据元素是WERKS\u D
    一个可能的陷阱是,WERKS是存储库中的一个结构(包含一个字段,也称为WERKS),但数据元素是WERKS\u D
    耶,一些黑暗的头脑发明了这个懦夫陷阱,哈哈哈哈哈,沃克斯是一个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半个半。