关于 SAP Fiori Launchpad 工作所依赖的 OData 服务

简介: 关于 SAP Fiori Launchpad 工作所依赖的 OData 服务

The launchpad and launchpad designer need a reverse proxy to direct the browser requests to either the front-end system in which the JavaScript sources are stored, or to the SAP Gateway system in which the OData services are located.


Launchpad 和 Launchpad Designer 需要一个反向代理,用于将浏览器发送过来的用户请求,分发给部署了 JavaScript 资源的前端服务器,或者分发给部署了 OData 服务的 Gateway 系统。


Fiori Launchpad 能够正常工作,离不开下列 OData 服务:


  • /UI2/PAGE_BUILDER_CONF - used by the launchpad designer.
  • /UI2/PAGE_BUILDER_CUST - used by the launchpad designer.
  • /UI2/PAGE_BUILDER_PERS - used by the launchpad.
  • /UI2/TRANSPORT- used by the launchpad designer.
  • /UI2/INTEROP - used by the launchpad and launchpad designer.


大家可能注意到了,上面列举的三个 /UI2/PAGE_BUILDER_CONF,/UI2/PAGE_BUILDER_CUST,/UI2/PAGE_BUILDER_PERS 这三个 SAP OData 服务,名称很类似。它们有什么区别呢?


这三个服务主要应用于Fiori Launchpad的页面布局和个性化配置。下面我们将对每个服务进行详细的介绍。


1. /UI2/PAGE_BUILDER_CONF

这个服务主要用于Fiori Launchpad配置者进行页面布局的设计。管理员可以利用此服务来创建和编辑Fiori Launchpad的目录、分组和应用。这个服务允许管理员在系统层面进行页面布局的配置,比如添加新的瓷砖,创建新的组,分配瓷砖到特定的组等。


例如,管理员想要在某个分组添加一个新的应用。这时,他可以通过调用 /UI2/PAGE_BUILDER_CONF 服务的相关接口,将新应用的相关信息(如应用的ID,名称,描述,URL等)传给服务,服务将会在后台进行处理,将新应用添加到指定的分组中。


2. /UI2/PAGE_BUILDER_CUST

这个服务主要用于Fiori Launchpad的个性化设置。与 /UI2/PAGE_BUILDER_CONF 不同,这个服务主要针对的是客户端用户,而不是管理员。用户可以通过此服务来对Fiori Launchpad进行个性化设置,比如调整瓷砖的大小和位置,隐藏或显示某些应用等。


例如,用户A希望将某个应用的瓷砖放到首页的首位,他就可以通过调用 /UI2/PAGE_BUILDER_CUST 服务的相关接口,将这个应用的ID以及期望的位置信息传给服务,服务将会在后台进行处理,将这个应用的瓷砖移动到首页的首位。


3. /UI2/PAGE_BUILDER_PERS

这个服务主要用于保存和加载用户的个性化设置。当用户通过 /UI2/PAGE_BUILDER_CUST 进行个性化设置后,这些设置信息会被保存在 /UI2/PAGE_BUILDER_PERS 服务中。当用户再次登录Fiori Launchpad时,/UI2/PAGE_BUILDER_PERS 服务会从后台加载这些设置信息,保证用户的个性化设置能够得到保留。


例如,用户B之前通过 /UI2/PAGE_BUILDER_CUST 将某个应用的瓷砖隐藏了,这个设置信息会被保存在 /UI2/PAGE_BUILDER_PERS 服务中。当用户B再次登录Fiori Launchpad时,/UI2/PAGE_BUILDER_PERS 服务会从后台加载这个设置信息,这个应用的瓷砖将会保持隐藏状态。


相关文章
|
6月前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
|
6月前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
|
6月前
|
JSON 应用服务中间件 API
使用 ABAP 代码消费 SAP 系统的 OData 服务
使用 ABAP 代码消费 SAP 系统的 OData 服务
|
6月前
|
JavaScript 前端开发
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
|
6月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
|
6月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
|
6月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
|
6月前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍