关于URL指向的icon的存储问题

76 阅读2分钟

From: Wang, Jerry

Sent: 2014年5月12日 12:42

我有一个icon:ldciham.wdf.sap.corp:44301/sap/public/…

我在浏览器里能访问它,也能通过ABAP代码访问到。我想知道这个url对应的icon的数据物理上是如何存储的。

scn.sap.com/thread/3551…
SAP Webdynpro底色的默认是蓝色的,而明珠客户提出来,希望将这个颜色替换为红色。
技术上来说是可行的。在scn上通过关键字”webdynpro background color”能搜索出很多相关的solution。

概括来说,可以通过theme editor(从service market place下载)或者SAP 提供的标准report 把webdynpro 的标准theme copy出来,手动修改其background color的颜色(应该是修改css文件),再将修改之后的theme重新上传。

然后在webdynpro application的配置里将下列参数指定成自己修改的theme。
[外链图片转存失败(img-LnRDG8Fv-1563802814270)(user-images.githubusercontent.com/5669954/327…)]
具体步骤可以参考附件的PDF 文档。我简单在我们系统上测试了一下,首先要找到正确的theme 路径才能够正确下载,

可以使用Chrome的F12 来观察network request的path:
[外链图片转存失败(img-4oA4NDyN-1563802814271)(user-images.githubusercontent.com/5669954/327…)]

但我遇到一个问题,Chrome里观察到的标准theme是在path /sap/public/bc/ur/nw5/themes/sap_corbu这个folder下面的,但是我SE80里发现folder themes是空的。
我想尝试solution2,因此首要目的就需要找到目前使用的标准theme到底存放在mime repository的哪个位置,这样才能使用report下载。

我用chrome打开一个webdynpro application,然后在development tool观察到当前system load的theme是位于如下位置的叫做sap_corbu的theme,但是我在SE80的mime repository里打开themes这个folder发现是空的。

然后我就发现我可以在chrome里直接通过urlhttps://ldciham.wdf.sap.corp:44301/sap/public/bc/ur/nw5/themes/sap_corbu/common/libs/Icon/SuccessMessage.gif
访问一个icon。因为url显示这个icon也是存在themes这个parent folder下的,因此我就想知道当我访问这个url时,server是从什么地方把这个icon的数据取出来,响应该http请求的。

n 为了排除client side cache的干扰,我直接写个ABAP report,通过cl_http_client来访问该URL
n 我在run report之前清空了server cache,强制server从某个persistence里取值

用SAT trace发现系统总共花费66毫秒响应该icon的数据请求,但是trace里看不到任何相关的DB access,也看不出这66毫秒到底花费在哪个具体的FM / method上了。因此我觉得很奇怪,也想把这个问题搞清楚。
[外链图片转存失败(img-t4wvLgnD-1563802814272)(user-images.githubusercontent.com/5669954/327…)]
AP WD的THEME在 MIME Repositoy/PUBLIC/BC/UR/ur_mines_nw7.zip里。解压后打开目录mines/nw5/themes,里面有标准的SAP THEME。
修改完之后重新压缩,上传,激活。这些步骤可以用REPORT ‚WDG_MAINTAIN_UR_MIMES‘做。