部署在云上的Fiori launchpad,其tile信息是从哪里取出来的

这里的云指FaaS,Fiori-as-a-Service


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

https://fiorilaunchpad-xe84733bd.dispatcher.neo.ondemand.com/sap/hana/uis/clients/ushell-app/shells/fiori/FioriLaunchpad.html


部署在云上的Fiori launchpad,其tile信息是从哪里取出来的


我很好奇这些tile的数据源是什么,于是研究了一下。


Here below is my research result.


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

部署在云上的Fiori launchpad,其tile信息是从哪里取出来的

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


部署在云上的Fiori launchpad,其tile信息是从哪里取出来的部署在云上的Fiori launchpad,其tile信息是从哪里取出来的

部署在云上的Fiori launchpad,其tile信息是从哪里取出来的

部署在云上的Fiori launchpad,其tile信息是从哪里取出来的


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

部署在云上的Fiori launchpad,其tile信息是从哪里取出来的部署在云上的Fiori launchpad,其tile信息是从哪里取出来的





The call will delegate to FIORI_DAO:


部署在云上的Fiori launchpad,其tile信息是从哪里取出来的

部署在云上的Fiori launchpad,其tile信息是从哪里取出来的


FIORI_DAO is a subclass of WORKSPACE_DAO:


部署在云上的Fiori launchpad,其tile信息是从哪里取出来的


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

部署在云上的Fiori launchpad,其tile信息是从哪里取出来的


Finally the HANA procedure GET_APPSITE will be called:

部署在云上的Fiori launchpad,其tile信息是从哪里取出来的


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

部署在云上的Fiori launchpad,其tile信息是从哪里取出来的


上一篇:【重磅】Nature子刊 | 增强学习强化,混合脑生化鼠“走迷宫”能力大幅提升


下一篇:转--javascript 中数组使用方法汇总