语法检查FM RS_SYNTAX_CHECK对功能模块不起作用

2020-09-29 18:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我正在创建补救工具。 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

我正在创建补救工具。

我必须在其中编译修正的代码,为此,我正在使用FM RS_SYNTAX_CHECK,它对于Programs,Classes可以正常工作,但是对于功能模块不起作用。

示例:

为具有以下参数的任何程序运行相同的RS_SYNTAX_CHECK时
objname = ZHCL_ATC_TRANS_FRQ(main pgm)
sobjname = ZHCL_ATC_TRANS_L01(include)

调用功能'RS_SYNTAX_CHECK'
导出
i_global_check ='X'
i_global_program = ls_final-objname
i_program = ls_final-sobjname
* I_WITH_DIALOG =''
导入
> o_error_line = lv_error_line
o_error_message = lv_message
o_error_offset = lv_error_offset
表格
i_source = gi_content。

没有错误行并且语法检查成功。
。对于具有以下参数的功能模块运行相同的RS_SYNTAX_CHECK
objname = ZDEMO_FUGR1,(功能组)
sobjname = LZDEMO_FUGR1F01(功能模块 )

调用功能'RS_SYNTAX_CHECK'
导出
i_global_check ='X'
i_global_program = ls_final-objname
i_program = ls_final-sobjname
* I_WITH_DIALOG =''
导入
> o_error_line = lv_error_line
o_error_message = lv_message
o_error_offset = lv_error_offset
表格
i_source = gi_content。

得到错误行"在当前环境中不能使用语句" FUNCTION"。但是,可以使用类似的语句" FUNCTION-POOL"。"

请为我建议正确的功能模块或方法以实现此目的。 谢谢,苏里亚