2020-08-16 21:58发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我想编写报告程序以从包含,报告程序和功能模块中读取常量和文本元素。
输入应为program,include或FM名称,输出应为文本元素和常量的列表。
请让我知道如何开发它。
谢谢。
你好 Sanjana Lingras
如果我穿着你的鞋子,我首先会看看 选择"文本元素"选项时,SE38事务有效。
常量,我将检查RPR_ABAP_SOURCE_SCAN报告的工作方式。 您基本上可以复制和调整其逻辑。
ABAP语句READ REPORT和READ TEXTPOOL
我会接受Mateusz的建议, 并复制报告RS_ABAP_SOURCE_SCAN(这也是实际上从RPR_ABAP_SOURCE_SCAN调用的报告),并使其适应您的需要。
首先了解一下,并尝试在报告中搜索要分析的一部分程序或软件包中的" CONSTANTS"。
对于您的程序,您将必须对常量执行以下操作:
常量:const_fixval TYPE char1 VALUE'1', const_dynval TYPE char1 VALUE const_fixval。
对于文本,您必须这样做:
DATA:程序类型PROGNAME VALUE'PROGRAM_NAME', itab TEXTPOOL型标准表。 将TEXTPOOL读入itab语言sy-language。
请注意,可能有许多不同的实现,可能不符合您期望常量和文本实现的方式。 和往常一样,有很多通往罗马的道路。
我并不是说您应该去SE38并手动检查文本元素。 不,我打算调试事务并检查其逻辑。
更好的方法是,使用您喜欢的搜索引擎并搜索" sap abap函数以列出程序的文本元素"。 在我最喜欢的搜索引擎的结果之一中,我找到了函数READ_TEXT_ELEMENTS。
关于包含和函数,在这种情况下,您将需要在源代码中查找INCLUDE和CALL FUNCTION关键字。 然后获取包含/函数名称,并将其添加到要处理的对象列表中。 为找到的对象运行报告的逻辑。
问候,
最多设置5个标签!
你好 Sanjana Lingras
如果我穿着你的鞋子,我首先会看看 选择"文本元素"选项时,SE38事务有效。
常量,我将检查RPR_ABAP_SOURCE_SCAN报告的工作方式。 您基本上可以复制和调整其逻辑。
亲切的问候,Mateusz
ABAP语句READ REPORT和READ TEXTPOOL
我会接受Mateusz的建议, 并复制报告RS_ABAP_SOURCE_SCAN(这也是实际上从RPR_ABAP_SOURCE_SCAN调用的报告),并使其适应您的需要。
首先了解一下,并尝试在报告中搜索要分析的一部分程序或软件包中的" CONSTANTS"。
对于您的程序,您将必须对常量执行以下操作:
对于文本,您必须这样做:
请注意,可能有许多不同的实现,可能不符合您期望常量和文本实现的方式。 和往常一样,有很多通往罗马的道路。
我并不是说您应该去SE38并手动检查文本元素。 不,我打算调试事务并检查其逻辑。
更好的方法是,使用您喜欢的搜索引擎并搜索" sap abap函数以列出程序的文本元素"。 在我最喜欢的搜索引擎的结果之一中,我找到了函数READ_TEXT_ELEMENTS。
关于包含和函数,在这种情况下,您将需要在源代码中查找INCLUDE和CALL FUNCTION关键字。 然后获取包含/函数名称,并将其添加到要处理的对象列表中。 为找到的对象运行报告的逻辑。
问候,
Mateusz一周热门 更多>