ABAP:将数据类型传递给表单

ABAP: pass data type to form

我想将我自己的数据类型传递给表单 - 但它不起作用:

TYPES: BEGIN OF my_type,
     v1 TYPE i,
     v2 TYPE i,
   END OF my_type. 


PERFORM calc using ...some parameters... .

FORM calc using ...some parameters... .

DATA values TYPE my_type " <- ERROR type my_type does not exist

...some code...

ENDFORM.

备注:根据评论中的更多信息:代码在功能模块中定义。

一个功能模块就是它自己的程序(名称是SAPL...功能组名称...)。每个功能模块都是它自己的包含。

如果在报表中定义类型,功能模块无法知道类型定义。如果需要在报表和功能模块(组)之间共享类型定义,则应在 SE11 中将其定义为全局类型。

如果您 运行 您的代码仅在函数模块内,您可以在函数组的顶部包含中定义类型。但是你不应该在功能模块接口中使用这个定义。