ITPub博客

首页 > 应用开发 > IT综合 > SAP云平台上的Fiori Launchpad tile数据是如何从后台取出来的

SAP云平台上的Fiori Launchpad tile数据是如何从后台取出来的

原创 IT综合 作者:i042416 时间:2020-02-17 08:42:14 0 删除 编辑

After I log on HCP via my own user, I could see many tiles:

fiorilaunchpad-xe84733bd.dispatcher.neo.ondemand.com

I am very curious how and where this tile information is retrieved from HANA cloud.

Here below is my research result.

The tile information is fetched via restful service observed in network tab:

It is a json stream, use list a small part of it here:


```json

{
            "ID": "70c4b7f1-5579-4517-bc09-e7231f5add96-1426085327112",
            "packageID": "",
            "objectName": "",
            "type": "chips.tiles.applauncherdynamic.DynamicTile",
            "templateProperties": [
                {
                    "key": "navigation_target_url",
                    "value": "#flp-runApp?html5App=cuscrmopportunity&SAPUI5.Component=cus.crm.opportunity&url=/"
                },
                {
                    "key": "formFactor",
                    "value": "{\"desktop\":true,\"tablet\":true,\"phone\":true}"
                },
                {
                    "key": "service_url",
                    "value": "/sap/opu/odata/sap/CRM_OPPORTUNITY/Opportunities/$count"
                },
                {
                    "key": "sap.hana.uis.flp.app.intentSemanticObject",
                    "value": ""
                },
                {
                    "key": "sap.hana.uis.flp.app.intentAction",
                    "value": ""
                },
                {
                    "key": "navigation_component_url",
                    "value": "/"
                },
                {
                    "key": "service_refresh_interval",
                    "value": "300"
                },
                {
                    "key": "navigation_component_name",
                    "value": "cus.crm.opportunity"
                },
                {
                    "key": "allow_unknown_parameters",
                    "value": "true"
                },
                {
                    "key": "tile_size",
                    "value": "1x1"
                },
                {
                    "key": "html5_application_name",
                    "value": "cuscrmopportunity"
                },
                {
                    "key": "sap.hana.uis.flp.app.type",
                    "value": "SAP_UI5_Component"
                },
                {
                    "key": "display_icon_url",
                    "value": "sap-icon://Fiori2/F0012"
                },
                {
                    "key": "display_title_text",
                    "value": "My Opportunities"
                }
            ]
        },

```

The restful service is implemented via consumption_service, whose source code could be found in HANA studio.


The call will delegate to FIORI_DAO:

FIORI_DAO is a subclass of WORKSPACE_DAO:


And workspace DAO just issue the query to HANA database via call getResultSet():


Finally the HANA procedure GET_APPSITE will be called:


Inside the procedure we can know the tile information in HANA HCP is retrieved based on the union of the two HANA tables below:


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24475491/viewspace-2675813/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。

注册时间:2018-01-20

  • 博文量
    1274
  • 访问量
    542868