使用 SAP WebIDE 开发 SAP Fiori Worklist 应用消费 OData 服务
新建一个Destination,类型为HTTP,再添加三个额外的Properties,其中WebIDEUsage设置为odata_gen:
其中WebIDEUsage属性的值,除了odata_gen之外,还有odata_abap,ui5_execute_abap等选择。
关于这些值的区别,参考SAP帮助文档:
Values for the WebIDEUsage property determine how the SAP Web IDE interprets the destination definition & presents it to you for connection and consumption. The value odata_gen signifies that the destination represents generic OData services (as opposed to OData services that are hosted on an SAP Gateway system, for example) and that the full, specific OData service URL specification is to be provided in the SAP Web IDE New Project wizard, specifically via the Service URL data connection source, as shown in this example scenario:
https://help.sap.com/viewer/825270ffffe74d9f988a0f0066ad59f0/CF/en-US/5c3debce758a470e8342161457fd6f70.html
WebIDE里新建一个UI5应用,基于模板SAP Fiori Worklist Application创建。
维护项目明细:
选择这个Fiori应用基于的OData服务,从Service Url的下拉菜单里,选中之前创建的Destination:
这里我们需要手动补全OData服务的url:
/V2/Northwind/Northwind.svc
点击Test按钮,获得这个OData服务里包含的data collection:
点击Diagram按钮可以看到这个OData服务所有的entity和其之间的相互关系:
选定OData服务后,点击下一步,应用类型选择为Standalone App:
Object Collection选择Products:
依次维护剩下的属性,点击Finish:
打开生成的项目文件,用Layout Editor打开Worklist.view.xml:
找到显示产品价格单位的空间,将值硬编码成USD:
在manifest.json里维护useBatch为false,这样可以让该Fiori应用采用非batch模式消费OData服务。
直接运行,看到该应用能够正常工作了:
并且在Chrome开发者工具network标签页里,看到该OData服务确实是以非batch模式的方式调用:
相关文章
- SAP CRM Fiori 应用的 Deep Create 行为和实现分析
- 调用 sap.ui.base.ManagedObject 的构造函数时,如何传递绑定路径进去
- SAP UI5 OData 请求的自定义 HTTP header 设置方法
- Angular 里 HTTP 请求和响应结构的拦截器(interceptors)在 SAP Spartacus 中的应用
- “大国核芯 云端打造” SAP 专精特新城市论坛-上海站
- SAP 之SD模块常用权限检查
- SAP UI5 应用里一些容器控件的介绍
- 使用 SAP UI5 3D Viewer 控件显示 3D 模型效果试读版
- SAP UI5 Fiori 应用在启动时向 ABAP 后台发起的 OData 请求序列的顺序和作用分析
- SAP QM 不常用功能之Source Inspection
- SAP Fiori Belize 主题应用在 SAPGUI 里的一些要点
- SAP UI5 sap.m.Table 实现响应式布局的两种配置模式
- SAP UI5 响应式表格 sap.m.Table 根据不同宽度的屏幕动态决定显示或隐藏 Column 的实现源代码讲解试读版
- 关于 SAP UI5 应用 render2 实例异步创建的编码实现
- SAP Fiori 应用 url 中的 DraftUUID 参数的含义
- SAP查看表数据详解编程语言
- 显示所有SAP图标的ABAP代码详解编程语言
- sap后台作业管理/sap打印管理详解编程语言
- SAP的PI日志查看工具详解编程语言
- SAP MM 如何得到委外加工采购订单中需要发给subcontractor的物料的信息详解编程语言
- SAP与Oracle比较:优缺点及应用案例(saporacle对比)
- Oracle与SAP权衡利弊比较之路(oracle与sap比较)
- 跨界合作新模式 Oracle与SAP实现合并(oracle与sap合并)
- Oracle SAP系统深入探索管理系统之魅力(oracle sap系统)