前提:如果使用动态的Tile,我们需要创建符合格式的oData。
{ "d": { "icon": "sap-icon://travel-expense", "info": "Quarter Ends!", "infoState": "Critical", "number": 43.333, "numberDigits": 1 "numberFactor": "k", "numberState": "Positive", "numberUnit": "EUR", "stateArrow": "Up", "subtitle": "Quarterly overview", "title": "Travel Expenses" } }
创建的Odata如果符合这种格式,那么sapui5的launch pad可以自动加载解析该格式的数据。
具体可以参照下面这两个网址
https://help.sap.com/saphelp_uiaddon10/helpdata/en/92/dda11afc814a538a8ec626f4a74c8d/frameset.htm
1,在sege中新创建工程,设置entity跟entity所对应的属性。属性名需要跟上面odata的属性名一致。
这里简单的设置了number跟info。
2,重新实装 TILESET_GET_ENTITY.
业务是写在这里的,我随便给了几个值。
3,激活之后在gateway中进行测试,得出这样的结果的格式。
XML的格式 /sap/opu/odata/SAP/ZTEST_TILE_SRV_01/TileSet(10)
JSON的格式 /sap/opu/odata/SAP/ZTEST_TILE_SRV_01/TileSet(2)?$format=json
4,在launchpad管理页面中进行配置
在对应的カタログ中选择タイル追加
选择動的
将odata地址填入サービス URL,保存
之后显示成这样
5,测试。
登陆lanchpad的个人页面进行测试。
参考:https://blogs.sap.com/2015/03/06/create-dynamic-app-launcher-fiori-tile/