`
JerryWang_SAP
  • 浏览: 1043504 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论
文章列表
在SAP Fiori launchpad 里点击某个tile之后,后台会计算出跳转的目标url返回给前台。 下图中一个个白色的方框就成为tile。每个tile点击之后,会打开一个对应的Fiori应用。   本文介绍如何在后台调试这个跳转目标的计算逻 ...
Jerry习惯把自己写的小程序放到自己的github上:https://github.com/i042416 对于写的ABAP程序,需要先把SAPGUI里的代码手动拷贝到本地,然后用git客户端push到github上。 但是其实可以直接在SAPGUI里通过一个ABAP实现的git客户端将代码push到github上。 这是一个开源项目:http://www.abapgit.org/ 首先在github上创建一个空的代码仓库,然后将仓库关联到一个ABAP package里。
ABAP 740的新语法:   上图的代码相当于: DATA: ls_data LIKE LINE OF it_data. READ TABLE it_data INTO ls_data WITH KEY object_ext = cl_crm_prodil_bo_names=>gc_prod_root. CALL METHOD add_data EXPORTING ir_child_object = ir_root_object is_data = ls_data. ...
除了使用我的这篇blogStep by step to create QRCode in ABAP Webdynpro提到的使用ABAP webdynpro生成二维码之外,也可以通过使用二维码在线生成网站提供的service来生成二维码。 二维码在线生成网站: http://www.makepic.com/qrcode.php 在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生成的二维码图片: 下面是用ABAP code 利用上述service生成二维码的代码: DATA:ls_form type zcl_http_tool=>ty_n ...
  用ABAP实现下图的第五种整数相加算法:     实现代码: REPORT zint. PARAMETERS: a TYPE int4 OBLIGATORY DEFAULT 100, b TYPE int4 OBLIGATORY DEFAULT 100. DATA: threshold TYPE int4. FORM add USING a TYPE int4 b TYPE int4 CHANGING cv_result TYPE int4. DATA: n TYPE int4 VALUE 0, ...
Fiori launchpad里的Tile上有一个数字,例如下图My Leads的例子:每隔指定的时间间隔,会向后台发起一次数据请求,读取当前Lead的个数。   这个请求可以在Chrome Development Tool里观察到:   如何修改这个时间间隔?比如我想把默认的30秒改成300秒。 1. 首先找到您登陆Fiori前台服务器的用户的PFCG role的catalog ID,在事务码SU01里找:   记下catalog id:SAP_CRM_BC_SALESREP
  Fiori里的busy dialog有两种表现形式,一种是下图里的花朵形状,由5个不断旋转的花瓣组成。另一种是下图的3/4个圆环不断旋转的效果。  关于前者的效果,可以看我制作的这个视频。这个视频是手动将下图setTimeout的300毫秒延时改成30秒之后的效果,意思是30秒之后这个花瓣效果才消失。   1. 根据调试器里调用栈的观察,每当url发生变化时,会触发sap.ui.controller.doHashChange,该方法则会调用openLoadingScreen.这个方法里会创建BusyDialog的实例并调用open方法。Bu ...
  需求: 把如下通过"/"连接起来的三个字符串分别解析出来。   传统的做法见下图第98行的function module SKWF_UTIL_IO_FIND_BY_KEY:   这个function module的作用就是解析用两个/分隔开的document type: L, document class: CRM_L_ORD和document guid。 这个function module采用传统的做法,把三个key拆分并存储到一个内标里,然后READ TABLE INDEX 1,2,3的方式分别取出每个key。用了 ...
  使用Chrome开发者工具的DOM断点功能可以让您快速找到修改了某一个DOM元素的Javascript代码。 在Chrome开发者工具里,选中想要监控的DOM元素,点击右键,选择Break on->Attributes modifications:   之后在DOM Breakpoints的tab里能 ...
  在SAP Fiori launchpad 里点击某个tile之后,后台会计算出跳转的目标url返回给前台。 下图中一个个白色的方框就成为tile。每个tile点击之后,会打开一个对应的Fiori应用。   本文介绍如何在后台调试这个跳转目标的计算逻辑。 首先我们可以直接在浏览器里点击tile或者用Postman手动触发这个跳转目标的url解析请求:   在后台使用事务码SICF, 在该icf node的handler class的HANDLE_REQUEST里设置断点:   在Postman
  测试用的CDS视图的源代码,第8行用Inner Join连接TJ02T, 后者存放了所有系统状态的ID和描述。   Inner Join测试结果:对于那些在TJ02T里没有维护描述信息的状态,它们不会出现在结果集里。   把第八行的Inner Join改成Outer Join,测试结果相反:注意观察下图stat列值为E0001的行项目也出现在了结果集里。   Association的测试结果同Left Outer Join一致。
在下图测试代码第13行和第16行设断点. 以调试方式运行,首先断点在第13行处触发:   打开Chrome开发者工具,点击Profiles tab, 再点击按钮"Take Snapshot":   生成一个Snapshot, ID为3:   继续以调试mode执行代码到第16行,点击按钮"Take heap snapshot"以生成第二个snapshot。从下拉菜单里选择"Objects allocated between Snapshot 3 and Snapshot 4 ...
  背景 有时我们能在Chrome开发者工具的Network tab里观察到SAP UI5应用会发出某些状态为"取消"的OData请求。如下图第五个请求。 之前有一种似是而非的说法:极短时间内发送两个OData请求,则第一个会自动被cancel掉。   这个说法从字面上看,有两点值得推敲: 1. cancel掉,被谁cancel掉?UI5框架还是Chrome? 2. “极短”,多短算极短? 我用代码在for循环里一共发10个OData请求:   无论是同步还是异步,都没有任何的请求被cancel。 10个同步请 ...
Global site tag (gtag.js) - Google Analytics