点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
任何人都有从对象PP_ORDER检索存档数据的示例吗? 我试过但不知道为什么它不能从RESB表中获取数据。 以下是我的代码。 请帮忙。 非常感谢。
将v_AUFNR移动到l_rsdsselopt-low。 将'EQ'移动到l_rsdsselopt-option。 将" I"移动到l_rsdsselopt-sign。 追加l_rsdsselopt到l_frange-selopt_t。 追加l_frange到lt_frange。 清除l_frange。 刷新t_AFKO []。 通话功能'AS_API_READ' 出口 i_fieldcat = v_fieldcat i_selections = lt_frange i_obligatory_fields = lt_oblfields [] 输入 e_result = t_AFKO [] 例外情况 no_infostruc_found = 0。
通话功能" ARCHIVE_READ_OBJECT" 出口 对象='PP_ORDER' object_id =空间 存档密钥= l_AFKO存档密钥 偏移量= l_AFKO-archiveofs 输入 archive_handle = l_handle 例外情况 其他= 1。 如果不是sy-subrc是INITIAL的话。 APPEND l_AFKO至lt_AFKO_read。 继续。 万一。 通话功能" ARCHIVE_GET_TABLE" 出口 archive_handle = l_handle record_structure ='RESBD' all_records_of_object ='X' 桌子 表格= t_resb。
嗨,
您谈到表RESB,但我在您的代码中看到表结构为RESBD。
是吗?
Rgds
嗨,史蒂芬妮,
我已经尝试过RESB和RESBD。 两者都不起作用。
可以使用FM-P_COMP_ARCHIVE_GET_TABLE
大家好,
我知道这是很老的帖子。 我遇到了同样的问题,尝试通过SDN找到解决方案,但没有运气:(我从SARI事务开始调试,因为SARI提供了与销售文档有关的所有信息。在执行SARI时,程序首先调用' ARCHIVE_GET_TABLE 的FM来获取我可以直接访问的前21个表的详细信息。在此前21个访存中未添加状态,成本等表。
稍后在代码中,找到另一个FM' ARCHIVE_GET_INFORMATION ',它提取了实际的FM名称,该名称可以从您要查找的存档文件夹中获取数据。 以下是标准代码
此处的lt_class包含3个字段。 我们在其中寻找第一和第三字段。 第一个字段(CLASS)保存FM起始字(以后需要将其与archive_get_table串联。请进一步阅读......),第三个字段包含其对应的表名。
例如:我正在寻找COSS表。 因此,我深入探讨了表类型的第三个字段。 在CLASS字段" K_KOSTS"下找到了COSS(实际上,在K_KOSTS下,我的数据包含14个表信息,包括COBK,COEJ,COEP,COSS,COSP等。)一旦找到表,就需要连接该类 名称为" ARCHIVE_GET_TABLE "。
因此,如果您要查找COSS,则其对应的类为K_KOSTS。 因此,用于检索COSS的FM为' K_KOSTS_ARCHIVE_GET_TABLE '。 您可以以其他方式找到其他人并在程序中使用它。
就我而言,我正在寻找JEST和JSTO。 我在STATUS类下找到了这些表。 因此,对我而言,FM为' STATUS_ARCHIVE_GET_TABLE '。
我知道这是一篇很老的文章,但是,如果有人在寻找答案,我真的希望这会有所帮助。
干杯
Nachi.RM
一周热门 更多>