点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个带有选择屏幕的自定义程序,我正在使用GET PERNR选择期间和人员编号。 我正在使用带有参数AND返回的SUBMIT将从我的自定义选择屏幕中选择的值传递给标准程序RPCAUDK0。 一切正常,除了我遇到GET PERNR处理问题外,因为这是一个循环,它会根据所选pernr的数量多次显示相同的屏幕,最终我在结果列表中仅出现一个pernr。
如何将GET PERNR中的所有记录保存在表或字段符号中,然后将它们最后传递给我的标准程序。
看来问题已经解决。 我唯一更改的是将"提交"置于" START-OF-SELECTION"块之外。
您将其放入END-OF-SELECTION块中。 事实是,您担心您的问题无法解决,因为您尚未完全掌握ABAP报告事件的概念。
语句END-OF-SELECTION不是用于关闭START-OF-SELECTION的专用语句。 它打开一个新的事件块。 阅读文档,阅读提交后发生的事情。
Raymond从文档中挖掘出来的数字(虽然很旧,但是看起来很新鲜)显示了事件块和触发它们的程序流。
只需在 GET PERNR块,然后在块END-OF-SELECTION中执行您的调用。
我尝试了此操作并 我使用相同的选择标准,但是当我在自定义程序中不使用GET PERNR时,RPCAUDK0的GET PERNR不会触发,我也不知道为什么。
您知道吗 您可以通过功能模块调用LDB?
也许这是一种方法。
https: //help.sap.com/http.svc/rc/abapdocu_752_index_htm/7.52/zh-CN/index.htm?file=abenldb_usage_function.htm
我检查了SU53,之后 我使用LDB PNP运行了自定义程序,但未使用GET PRNR。 我获得的授权失败。 我不明白为什么使用GET PERNR授权会起作用,但是如果没有它,它将无法正常工作。
您可以在获取pernr之后将信息类型传递给内部表,例如:
或者您可以调用fm HR_READ_INFOTYPE从特定信息类型获取数据。
一周热门 更多>