- 浏览: 1043504 次
- 性别:
- 来自: 成都
最新评论
-
cs6641468:
检查每个Java版本特有的class是一种思路,你这个例子是, ...
如何通过Java代码判断当前的环境是否支持JRE 9 -
JerryWang_SAP:
aa00aa00 写道看见了我的影子哈哈,厉害
SAP成都研究院的体育故事 -
aa00aa00:
看见了我的影子
SAP成都研究院的体育故事 -
柳絮飞祭奠:
666111
让SAP云平台上的Web应用使用destination服务 -
JerryWang_SAP:
masuweng 写道这是java代码吗?您好,都是JavaS ...
CRM WebClient UI的浏览器打印实现
文章列表
在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个同步请 ...