一个典型的加了 SAP 注解的 OData 服务明细分析
如下圖所示,我有一個(gè) SAP UI5 應(yīng)用,使用 SAP UI5 SmartTable 控件,消費(fèi)了一個(gè)施加了 sap 命名空間的 OData 服務(wù)。關(guān)于這個(gè) SAP UI5 應(yīng)用更多細(xì)節(jié),請(qǐng)查看我這篇文章:如何以 mock server 的方式本地啟動(dòng) SAP UI5 應(yīng)用,使它不連接服務(wù)器端 OData 服務(wù)。
本文詳細(xì)分析該應(yīng)用消費(fèi)的 OData 服務(wù)設(shè)計(jì)。
這個(gè) OData 服務(wù)的版本是 2.0,包含三個(gè) EntityType 和三個(gè) Annotations:
其中 Product entitytype,key 為屬性 ProductId:
命名空間為 com.sap.wt05:
而 Product entityType, 具有 LineItem 注解,注解里定義了四個(gè) DataField,分別是:ProductId, Price,Name 和 Category,這四個(gè)屬性,就是最后渲染而成的四個(gè)表項(xiàng):
如果我在 metadata.xml 里給屬性 productId 添加一個(gè) sap:label 屬性:
最后的效果:
這個(gè)表格本身也是響應(yīng)式 (responsive)的,因此其控件大小可以隨著屏幕尺寸的變化而變化,達(dá)到最佳顯示效果:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的一个典型的加了 SAP 注解的 OData 服务明细分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于代理模式PAC和全局模式的区别「建议
- 下一篇: 回答一位朋友关于 SAP SRM 行业