在所有BSP应用程序中搜索特定的字符串

2020-08-17 14:33发布

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

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


您好,

我有一个要求,我想知道哪些所有BSP都在调用特定的odata服务。 我的系统中大约有200多个BSP。 是否有任何标准报告或FM来扫描所有BSP中的特定字符串。

谢谢

Sagar Bansal

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

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


您好,

我有一个要求,我想知道哪些所有BSP都在调用特定的odata服务。 我的系统中大约有200多个BSP。 是否有任何标准报告或FM来扫描所有BSP中的特定字符串。

谢谢

Sagar Bansal

付费偷看设置
发送
5条回答
My梦
1楼 · 2020-08-17 15:09.采纳回答

你好@Sagar Bansa,

如果要实现一些自定义逻辑,则可以使用标准类CL_BSP_API_GENERATE方法BSP_API_GET_PAGE来读取页面内容并检查OData服务字符串是否存在。

大多数情况下,您可以在BSP应用程序中找到链接到manifest.json页面的OData服务,下面的screeshot应该可以帮助您

愤怒的猪头君
2楼-- · 2020-08-17 15:24

嗨,

谢谢 您访问SAP Community以获得问题的答案。 我在这里 帮助您充分利用它。

第一 首先,我建议您熟悉 https://community.sap.com/resources/questions-and- 答案(如果您还没有的话),因为它提供了提示 用于准备可以引起我们成员回复的问题。

对于 例如您:

  • 可以概述您要采取的步骤 用来寻找答案(以及为什么它们没有帮助)
  • 可以分享截图 你看过/做过
  • 可以使用描述性主题 线
  • 还应确保您 使用所有适当的标签,以便合适的专家找到您的 问题

越多 您提供的详细信息,成员更有可能提供帮助 你

应该 您可以根据需要修改问题,方法是选择"操作",然后选择"编辑" (尽管一旦有人回答了您的问题,您将失去编辑功能 问题-但如果发生这种情况,您可以在评论中保留更多详细信息)。

最后, 如果您希望与读者交流,请考虑将图片添加到 你的个人资料。 操作方法如下: https://www.youtube.com/watch?v=F5JdUbyjfMA&list=PLpQebylwrd-s5 h6RtymfDpoz3vDS 。 通过使用您的照片个性化您的个人资料,可以鼓励读者 回应。

很好 运气

卡蒂- SAP社区主持人

ZJXianG
3楼-- · 2020-08-17 15:31

您好 Sagar Bansal

尝试使用RPR_ABAP_SOURCE_SCAN报告进行搜索 。

亲切的问候,
Mateusz
lukcy2020
4楼-- · 2020-08-17 15:08

你好萨加尔·班萨尔(Sagar Bansal)

在这种情况下,为什么不写一个小报告来找到您想要的东西呢? 看来 Punith Developer 为您提供了一个很好的起点。 这项工作行不通吗?

表格:
   o2pagdir。

 选择选项:s_appl用于o2pagdir-applname。
 选择选项:s_page用于o2pagdir-pagekey。
 参数:p_ptrn TYPE字符串。

 选择开始。
   执行run_report。

 FORM run_report。
   数据:
     ls_page_key TYPE o2pagkey,
     lt_page_source TYPE o2pageline_table。

   SELECT applname,pagekey
     来自o2pagdir
     @s_appl中的应用名称
       @s_page中的AND pagekey
     INTO @DATA(lt_bsp_pages)。
   检查sy-subrc = 0。

   循环到lt_bsp_pages参考到数据(ld_bsp_page)。
     清除lt_page_source。
     将对应的ld_bsp_page-> *移动到ls_page_key。
     呼叫方法cl_bsp_api_generate => bsp_api_get_page
       出口
         p_pagekey = ls_page_key
       输入
         p_source = lt_page_source。

     在lt_page_source处循环传输没有字段
       行CP p_ptrn。

       写:/ls_page_key-applname,ls_page_key-pagekey,"包含搜索的模式"。
       出口。
     结局。
   结局。
 ENDFORM。

亲切的问候

Mateusz
打个大熊猫
5楼-- · 2020-08-17 15:28

您好 Mateusz Adamus

感谢您的回答,但是此报告将仅扫描abap代码,而不扫描已作为网关服务器上的BSP对象部署的UI5应用程序代码。

感谢与问候,

Sagar Bansal

一周热门 更多>