how the Fiori tile information is retrieved from HANA HCP

简介: how the Fiori tile information is retrieved from HANA HCP



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:

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

1


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

{
"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.

image.pngimage.png

 The call will delegate to FIORI_DAO:

image.pngimage.png

 FIORI_DAO is a subclass of WORKSPACE_DAO:

image.pngAnd workspace DAO just issue the query to HANA database via call getResultSet():

image.png5. Finally the HANA procedure GET_APPSITE will be called:image.pngimage.png

Inside the procedure we can know the tile information in HANA HCP is retrieved based on the union of the two HANA tables below:image.png我们的Fiori UI不再是存在netweaver的BSP application里,而是存在HCP的cloud repository里了。

2. Fiori Launchpad及相关配置,按照wiki的介绍,现在tile configuration的内容最终是存放在HANA native的table里,通过XSE暴露的service给client端调用。

image.pngXSE的service是通过server side javascript实现的,这些javascript就是前一封邮件里在HANA studio里能找到的那些source code。和我们已经很熟悉的client side javascript相比,这些server side javascript在Chrome的F12里无法看到,也无法在client端debug,因为其是执行在server端的。


如果想要debug,需要用HCP 专门的workbench打开server端的实现,把debugger attach到client端的session上,然后trigger断点。这个debugger功能很弱,比如看不到callstack。一般情况下如果遇到HCP相关的incident,一旦能排除不是我们application的问题,我一般都直接FW到HCP的component让他们去看。image.png


image.pngimage.pngimage.png

相关文章
|
2月前
|
UED
什么是 SAP Fiori 的 Technical Catalog 和 Business Catalog
什么是 SAP Fiori 的 Technical Catalog 和 Business Catalog
38 0
SAP RETAIL Allocation Rule based on Material Group(二)
SAP RETAIL Allocation Rule based on Material Group(二)
SAP RETAIL Allocation Rule based on Material Group(二)
SAP RETAIL Allocation Rule based on Material Group(一)
SAP RETAIL Allocation Rule based on Material Group(一)
SAP RETAIL Allocation Rule based on Material Group(一)
|
Web App开发 JavaScript 前端开发
how the Fiori tile information is retrieved from HANA HCP
how the Fiori tile information is retrieved from HANA HCP
100 0
how the Fiori tile information is retrieved from HANA HCP
SAP CRM Fiori note automatic delete deletion scenario
SAP CRM Fiori note automatic delete deletion scenario
129 0
SAP CRM Fiori note automatic delete deletion scenario
Why I cannot create follow up transactions in CRM Fiori Application
Why I cannot create follow up transactions in CRM Fiori Application
126 0
Why I cannot create follow up transactions in CRM Fiori Application
CRM Fiori:Complex note optimization design
CRM Fiori:Complex note optimization design
CRM Fiori:Complex note optimization design
QHD DDIC is implemented via HANA
QHD DDIC is implemented via HANA
79 0
QHD DDIC is implemented via HANA
SAP Fiori Launchpad tile instance creation
SAP Fiori Launchpad tile instance creation
58 0
SAP Fiori Launchpad tile instance creation