The source code scan report RS_ABAP_SOURCE_SCAN ( or transaction code CODE_SCANNER ) is a good tool for ABAPers.
In my Webclient UI development life, I would also expect that there is also a similar tool which enable the scan on html source code of ui component view, forexample I want to search by keyword “ActiveXObject” to get a list of ActiveX control used in Javascript code.
Why RS_ABAP_SOURCE_SCAN could not support html source code scan
In the beginning I plan to enhance RS_ABAP_SOURCE_SCAN instead of development a new tool. All the objects( class, report, function module) which supported by this tool could have their source code read out via keyword READ REPORT.
this is not the case for handler class of ui component view. Although you could still set breakpoint on the ABAP code in view handler class and debug them,
however they are stored in a difference way than normal ABAP class /report, thus it is not possible to fetch their source code from repository via READ REPORT. Besides that you can easily observe the page editor are quite different from normal ABAP Editor for class/report/function module, which means if I enhance RS_ABAP_SOURCE_SCAN, I also need to enhance the navigation logic after I double click on the result list to see the source code in ABAP editor. So finally I decide to develop a tool on my own.
Develop a tool to allow scan on UI component view source code
There are only two parameters for code scan: Search keyword and UI component whose BSP view’s html source you expect to scan.
You could specify multiple UI component via selection options:
The search result is displayed in ALV. Double click on result row,
and it will automatically navigate to the BSP view editor with the very line which contains the search keyword being highlighted as below:
This tool has simple input and output UI, but it has already 100% fulfilled my html source code scan requirement.
How to make this tool run on your laptop
create a new Z report and copy the source code from attached text file. This tool contains the following parts:
(1) an executable report zbsp_code_view (2) a global class ZCL_BSP_CODE_TOOL (3) a function module ZCALL_EDITOR. Of course you should also have a function group, in my case it is named as zbspeditor. (4) a new screen 0101 used in FM ZCALL_EDITOR. Flow logic:
Element list:
layout design:
Feel free to adapt this tool to meet your own requirement
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
在SAP CRM 7.0版本中,WebClient UI配置是一项关键任务,它涉及到了用户界面的定制和优化,以提升用户体验和业务效率。WebClient UI是SAP CRM的一个核心组件,提供了一个基于Web的交互界面,使得用户能够访问和操作...
在ASP.NET开发中,获取网页源代码是常见...总的来说,`WebClient`适合简单的HTTP请求,而`WebRequest`则更适合复杂场景,两者都是ASP.NET中获取网页源代码的重要工具。理解并熟练运用它们,对于进行网络编程至关重要。
Windows Phone 7的源代码不仅展示了系统如何调用和管理各种功能,如触摸事件处理、UI渲染、网络通信、多媒体支持等,还提供了对硬件资源的访问和管理方式。通过研究这些源代码,开发者可以学习到以下关键知识点: 1...
网页源代码查看器C#版是一款基于C#编程语言...总之,"网页源代码查看器C#版"是一个实用的小工具,不仅展示了C#在网络编程中的应用,也为更高级的数据采集提供了基础。通过深入学习和扩展,可以为开发者带来极大的便利。
此外,导航条可以包含应用程序搜索、URL链接、SAP BI报告和分析,以及链接到其他系统的功能,极大地提高了工作效率。 首页是每个用户开始工作的起点,展示与用户角色相关任务和报表;日历页以图形化界面显示当天的...
Subject: 为什么design time时候看到的是ICQR,点了service之后看到02QR的代码被call到 这是cross component navigation在起作用。 Result list是model在ICQR里面,如果点service,会navigate到service detail page...
通过学习和理解这些源代码,开发者可以了解到网络请求的基本流程,异步编程的概念,以及如何在UI中实时反映下载状态。此外,还能学习到如何自定义WebClient以满足特定需求,以及如何在C#应用程序中实现日志记录和...
导航条上可以包含应用程序搜索、URL链接、SAP BI报告和分析以及链接到其他系统的选项,方便用户迅速获取所需信息。 Entry Pages是用户开始工作的入口,包括主页(Home)、日历页(Calendar)、工作列表页(Worklist...
【电脑版微信源代码】是针对PC平台的微信客户端的编程实现,主要基于Web微信的原理,由个人开发者使用Visual Studio 2010进行编译。这个项目展示了如何利用编程技术来创建一个桌面版的微信应用,允许用户在电脑上...
在C#编程中,WebClient类是一个非常实用的工具,用于执行HTTP请求,特别是下载文件。在用户界面中展示下载进度条是提升用户体验的重要手段,特别是在处理大文件时。本篇将详细介绍如何使用WebClient下载文件并同时...
在SAP CRM WebUI中创建下拉列表是一个关键任务,特别是在设计用户界面以提供更高效、用户友好的交互时。本教程将引导你通过一系列步骤来实现这一目标,特别是针对SEX(性别)属性创建一个下拉框。 首先,你需要获取...
Sent: Thursday, May 9, 2013 6:30 PM Subject: ON_NEW_FOCUS的用途 ROOT ———————————— Product ID PRODshortText ———————————— Product Description Genil Model hierarchy
总的来说,"C#版IE浏览器源代码"是一个实践C#编程技能和理解浏览器工作原理的好项目。通过研究和修改这个源代码,你可以加深对Web技术的理解,并提升自己的编程能力。记得在学习过程中,逐步分析每个类和方法的作用...
在这个“C#使用WebClient获取网页源文件例子”中,我们将深入探讨如何利用`WebClient`来下载网页源代码,并进行UTF8编码的解码处理。 首先,`WebClient`类是`System.Net`命名空间的一部分,它提供了一个简洁的接口...
源代码可能包含对DataContext的使用,展示了如何将数据源绑定到UI元素,实现动态更新和数据驱动的界面。 网络通信方面,WP7提供了WebClient、HttpWebRequest等类用于网络请求。在源代码中,你可能发现如何发送HTTP...
【魔法兔子模块-MagicCony-源代码】是一款基于C#编程语言开发的应用程序,它包含了一套完整的源代码,供开发者研究、学习或者进行二次开发。魔法兔子模块以其直观的用户界面和丰富的功能,为用户提供了一个高效的...
【C# 图片下载器源代码】是一款使用C#编程语言编写的软件工具,它的主要功能是能够批量地从互联网上下载图片,并将其保存到用户的本地计算机中。这个工具对于那些需要收集大量网络图片,例如设计师、摄影师或者数据...
在这个程序中,用户可以在`txtURL`文本框中输入网页URL,点击`btnGetSource`按钮后,`WebClient`类的`DownloadString`方法将被调用,以下载指定URL的网页源代码,并将其显示在`txtSourceCode`文本框中。 标签“VB”...
SAP CRM的基础知识通常包括对于其核心组件的理解,包括主数据(如账户、组织模型、产品等),交易处理、定价、开票、CRM中间件以及CRM WebClient UI。CRM中间件主要负责不同系统组件之间的信息交换,而CRM WebClient...