2020-09-06 05:27发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个在程序" MYPROGAM"中调用子程序" USER_COMMAND"的方法。 在前台,这样可以很好地执行子例程中的代码。 有办法在后台执行此操作吗? 当我在后台运行时,子例程中的代码未执行。
所有帮助大加赞赏。
我已经使用Raymond Giuseppi的建议解决了这个问题,即重写了整个代码。 由于某种原因,我无法"接受"他的回答。 所有其他答案虽然也对我有很大帮助!
我投票给Raymond答案:" ...或重写整个代码以提高可重用性"
断言"当程序在前台运行时,将调用USER_COMMAND子例程,然后用户可以单击名为" BOOK"的按钮进行预订。 是错误的!
在前台显示ALV网格,并且当用户与屏幕交互时,会触发user_command和其他事件,以便执行表单。 SET_PF_STATUS表单仅在屏幕的PBO中在前台执行...
在后台,后台处理程序由REUSE_ALV_LIST_DISPLAY和再见,再见组成。 (在FM执行中查找cl_gui_alv_grid => offline())
因此,请使用诸如TOP_OF_PAGE之类的打印事件,并检查是否设置了sy-batch。 或重写整个代码以提高可重用性...
重写代码,以便直接使用CL_GUI_ALV_GRID或CL_SALV_TABLE。
您可以尝试使用参数IS_PRINT_LVC。 我相信这就是我所使用的。 但是,已经很长时间了。 如果有时间,最好的方法是使用上面建议的类之一。 实际上,它们比功能模块更容易使用。
非常感谢大家的帮助。 :(
雷蒙德·朱塞佩,请将您的评论转换成答案:)
最多设置5个标签!
我已经使用Raymond Giuseppi的建议解决了这个问题,即重写了整个代码。 由于某种原因,我无法"接受"他的回答。 所有其他答案虽然也对我有很大帮助!
我投票给Raymond答案:" ...或重写整个代码以提高可重用性"
断言"当程序在前台运行时,将调用USER_COMMAND子例程,然后用户可以单击名为" BOOK"的按钮进行预订。 是错误的!
在前台显示ALV网格,并且当用户与屏幕交互时,会触发user_command和其他事件,以便执行表单。 SET_PF_STATUS表单仅在屏幕的PBO中在前台执行...
在后台,后台处理程序由REUSE_ALV_LIST_DISPLAY和再见,再见组成。 (在FM执行中查找cl_gui_alv_grid => offline())
因此,请使用诸如TOP_OF_PAGE之类的打印事件,并检查是否设置了sy-batch。 或重写整个代码以提高可重用性...
重写代码,以便直接使用CL_GUI_ALV_GRID或CL_SALV_TABLE。
您可以尝试使用参数IS_PRINT_LVC。 我相信这就是我所使用的。 但是,已经很长时间了。 如果有时间,最好的方法是使用上面建议的类之一。 实际上,它们比功能模块更容易使用。
非常感谢大家的帮助。 :(
雷蒙德·朱塞佩,请将您的评论转换成答案:)
一周热门 更多>