如何从逻辑数据库GET PERNR中获取记录到FIELD-SYMBOL

2020-09-16 13:42发布

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

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


我有一个带有选择屏幕的自定义程序,我正在使用GET PERNR选择期间和人员编号。 我正在使用带有参数AND返回的SUBMIT将从我的自定义选择屏幕中选择的值传递给标准程序RPCAUDK0。 一切正常,除了我遇到GET PERNR处理问题外,因为这是一个循环,它会根据所选pernr的数量多次显示相同的屏幕,最终我在结果列表中仅出现一个pernr。

如何将GET PERNR中的所有记录保存在表或字段符号中,然后将它们最后传递给我的标准程序。

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

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


我有一个带有选择屏幕的自定义程序,我正在使用GET PERNR选择期间和人员编号。 我正在使用带有参数AND返回的SUBMIT将从我的自定义选择屏幕中选择的值传递给标准程序RPCAUDK0。 一切正常,除了我遇到GET PERNR处理问题外,因为这是一个循环,它会根据所选pernr的数量多次显示相同的屏幕,最终我在结果列表中仅出现一个pernr。

如何将GET PERNR中的所有记录保存在表或字段符号中,然后将它们最后传递给我的标准程序。

付费偷看设置
发送
7条回答
Violet凡
1楼 · 2020-09-16 14:24.采纳回答

看来问题已经解决。 我唯一更改的是将"提交"置于" START-OF-SELECTION"块之外。

开始选择。
 获取PERNR。
 选择结束。

 提交......
 ....... 
小c菟菟
2楼-- · 2020-09-16 14:20

您将其放入END-OF-SELECTION块中。 事实是,您担心您的问题无法解决,因为您尚未完全掌握ABAP报告事件的概念。

语句END-OF-SELECTION不是用于关闭START-OF-SELECTION的专用语句。 它打开一个新的事件块。 阅读文档,阅读提交后发生的事情。

Raymond从文档中挖掘出来的数字(虽然很旧,但是看起来很新鲜)显示了事件块和触发它们的程序流。

wang628962
3楼-- · 2020-09-16 14:07

只需在 GET PERNR块,然后在块END-OF-SELECTION中执行您的调用。

悠然的二货
4楼-- · 2020-09-16 14:05

我尝试了此操作并 我使用相同的选择标准,但是当我在自定义程序中不使用GET PERNR时,RPCAUDK0的GET PERNR不会触发,我也不知道为什么。

骆驼绵羊
5楼-- · 2020-09-16 14:13

您知道吗 您可以通过功能模块调用LDB?

也许这是一种方法。

https: //help.sap.com/http.svc/rc/abapdocu_752_index_htm/7.52/zh-CN/index.htm?file=abenldb_usage_function.htm

shere_lin
6楼-- · 2020-09-16 14:20

我检查了SU53,之后 我使用LDB PNP运行了自定义程序,但未使用GET PRNR。 我获得的授权失败。 我不明白为什么使用GET PERNR授权会起作用,但是如果没有它,它将无法正常工作。

三十六小时_GS
7楼-- · 2020-09-16 14:25

您可以在获取pernr之后将信息类型传递给内部表,例如:

 RP_PROVIDE_FROM_LAST P0000空间PN-BEGDA PN-ENDDA。
 附加P0000至...
 

或者您可以调用fm HR_READ_INFOTYPE从特定信息类型获取数据。

一周热门 更多>