前提:如果使用动态的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/