我想将自己的数据类型传递给表单 - 但它不起作用:
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.
答案 0 :(得分:0)
备注:根据注释中的更多信息:代码在功能模块中定义。
功能模块是它自己的程序(名称是SAPL
...功能组名称...)。每个功能模块都有自己的包含。
如果在报告中定义类型,则功能模块无法知道类型定义。如果需要在报表和功能模块(组)之间共享类型定义,则应在SE11中将其定义为全局类型。
如果仅在功能模块内运行代码,则可以在功能组的顶部包含中定义类型。但是你不应该在功能模块接口中使用这个定义。