这几天想做一个,SAP FIORI 二级登陆的功能,也就是SAP标准用户登陆后,又可以使用自定义维护的用户登陆,这样就可以在FIORI APP统一一个SAP用户名,然后使用自定义用户登陆,这样节省了SAP用户授权费用,但在使用时我需要使用sap/ui/util/Storage来做Session处理,发现当前SAP WEB IDE自带的版本最大只1.52.13,没有这类,所以就想在SAP WEB IDE Personal Edition中增加最新SAPUI5版本,当前最新版本是,1.80.0,所以以下以在WEB IDE中增加SAPUI5的,1.80.0版本为例说明。
1.下载
首先要下载一个你需要的SAPUI5版本(可以从这里下载),在这里可以下载Runtime,或者是SDK,为了完整,你可以下载SDK,这样有更多的调试资源,我现在下载太慢了,所以我使用了Runtime1.80.0,
2.将下载的新SAPUI5版本COPY到WEBIDE中。
任何问题请联系yan252@163.com
1.在SAP WEB IDE的资源文件夹中\plugins\com.sap.webide.orionplugin_1.53.9\ui5下增加一个新的版本文件夹1.80.0,如图
2.拷贝“ resources”和“ test-resources”(我的只有一个)到上一步创建的目录1.80.0中。
据说,这步COPY操作在WINDOWS中操作可能由于此目录文件可能太长,与WINDOWS规则冲突,会出现错误,不过由于我的是WIN10,没出现问题
3.编辑“ neo-app.json”文件说明新版本
打开plugins\com.sap.webide.orionplugin_1.53.9\ui5\neo-app.json文件,在其中增加新版本的说明节点。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
{ "maven": { "groupId": "com.sap.ui5.dist", "artifactId": "sapui5-sdk-dist", "version": "1.44.12", "classifier": "hcp-static", "type": "zip" }, "welcomeFile": "index.html", "authenticationMethod": "none", "cacheControl": [ { "maxAge": 0 } ], "routes": [ { "path": "/", "target": { "type": "service", "name": "sapui5", "version": "1.44.12", "preferLocal": true }, "description": "SAPUI5 1.44.12" }, { "path": "/1.38.37", "target": { "type": "service", "name": "sapui5", "version": "1.38.37", "preferLocal": true }, "description": "SAPUI5 1.38.37" }, { "path": "/1.44.39", "target": { "type": "service", "name": "sapui5", "version": "1.44.39", "preferLocal": true }, "description": "SAPUI5 1.44.39" }, { "path": "/1.52.13", "target": { "type": "service", "name": "sapui5", "version": "1.52.13", "preferLocal": true }, "description": "SAPUI5 1.52.13" }, { "path": "/1.80.0", "target": { "type": "service", "name": "sapui5", "version": "1.80.0", "preferLocal": true }, "description": "SAPUI5 1.80.0" } ], "ui5CacheBuster": true } |
1.在这文件中的,maxAge值需要修改,此值默认是一个很大的值(不记得原值了),这据说是缓存保存时长的值,这 里我修改为0.
2.最后的节点version180.0的内容,就是描述我新SAPUI5版本的。
4.将WEB IDE 版本增加指向新的SAPU5版本。
打开plugins\com.sap.webide.orionplugin_1.53.9\ui5templates目录,打开文件versionoverview.json,增加新的版本1.80.0,在这时把1.80版本放在了最前面,所以默认创建新的APP,的版本就是1.80.*的版本了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
{ "versions": [ { "version": "1.80.*", "support": "Maintenance", "eom": "Q4/2020" }, { "version": "1.52.*", "support": "Maintenance", "eom": "Q4/2020" }, { "version": "1.44.*", "support": "Maintenance", "eom": "Q4/2019" }, { "version": "1.38.*", "support": "Maintenance", "eom": "Q3/2018 (via UI add-on V2 until Q2/2020)" } ] } |
5.重启orion.exe,并打开程序版本查看。
在重启之前,先清除浏览器的缓存,然后再打开WEB IDE。
1.在一个项目上点击右键,进行项目设置,如图
2.选择新增加的SAPUI5版本。
看到这里就表示我们新增加的SAPUI5版本,1.80.0,安装成功了。