在SAP BAS中创建你的第一个Fiori项目

1. 前言

本文将通过step by step的方式介绍如何在SAP Business Studio中创建一个Fiori项目,并通过Mock Data启动Fiori应用程序。

2. Demo

Step1: 登录BAS并创建Dev Space

Step2: 进入创建好的Dev Space,通过Get Started页面,选择New Project from template。(启动 Get Started页面的方式:菜单栏-> Help -> Get Started

Step3: 选择模板 ‘SAP Fiori Apllication’

Step4: 选择模板样式为 ‘List Report Page’

Step5: 连接数据源

连接数据源时,有若干个数据源选项。在此事例中,我们选择SAP后台系统作为数据源。

选定要连接的SAP后台系统,并选取对应发布的OData服务。

Step6: 选定数据实体

在此事例中的OData服务,暴露了header-item的层级实体,在header层的实体为Travel,在item层的实体为Booking。在此设定Main Entity为 Travel , Navigation Entity为to_Booking。

Step7: 设置项目属性

在这个步骤中,我们可以设置如下项目属性:

  • 模块名(Module name): 这个名称将被用于以下几个方面:
    • 项目结构:Module Name将被用于创建项目的文件夹结构。每个模块都将在项目的根目录下有一个以其名称命名的文件夹。
    • 代码引用:在项目的代码中,Module Name将被用于引用该模块的资源。例如,如果你在一个模块中引用另一个模块的服务或组件,你需要使用Module Name来指定你要引用的模块。
    • 部署和运行:在部署和运行项目时,Module Name将被用于生成项目的URL。例如,如果你的项目被部署到SAP Cloud Platform,那么项目的URL将包含Module Name。
  • 应用标题(Application title): 会显示在应用的标题栏或者导航菜单中,为用户提供关于应用的基本信息
  • 应用程序名称空间(Application namespace): 用于组织和管理项目中的代码,在大型项目或者多人协作的项目中,可能会出现两个或者更多的代码实体有相同的名称。通过使用Application Namespace,可以避免这种命名冲突。在项目的代码中,也可以使用Application Namespace来引用其他的代码实体。
  • 项目文件夹路径(Project folder path): 指定其路径为/home/user/projects/ 
  • 添加部署配置(Add deployment configuration): No
  • 添加Fiori Lanuchpad配置 (Add FLP configuration) : No
  • 配置高级选项 (Configure advanced options) : No

Step8: 设置Fiori App的属性

  • Smart Variant Management:这个选项允许用户保存他们的个性化设置,例如过滤条件、排序顺序等,并在以后的会话中重新使用这些设置

  • Layout:这个选项用于定义应用的布局

  • Table Type:这个选项用于定义应用中表格的类型,例如简单表格、分析表格等

  • Selection Mode:这个选项用于定义表格的选择模式,选择不同的选择模式,例如单选、多选等

Step9: 设置 CI/CD Pipeline

  1. Fiori ID:这是一个唯一标识你的Fiori应用的ID。它通常用于在SAP Fiori Launchpad中搜索和识别应用。每个Fiori应用都应该有一个唯一的Fiori ID。

  2. Application Component Hierarchy (ACH):这是一个用于组织和分类SAP应用的层次结构。每个SAP应用都属于ACH中的一个或多个组件。在创建Fiori项目时,你需要指定你的应用属于哪个组件。这可以帮助你更好地管理和维护你的应用。

Step10: 打开项目

项目创建完成后,会有弹出窗口显示当前项目并不再工区区内,你是否要将项目加载到工作区。直接点击Open Folder即可。

或通过menu打开对应project的folder。

这样就将zdemo.travel项目加载到工作区了。

Step11: 生成模拟数据

邮件webapp文件夹,点击Open Data Editor。

点击生成模拟数据。

Step12: 用模式数据启动Fiori应用程序

通过npm脚本 npm run start-mock启动应用程序。可以直接点解start-mock脚本,或者在terminal中执行 npm run start-mock 命令。

这样使用模拟数据的Fiori App就启动起来了(会运行在一个新打开的窗口中)。

3. 小结

本文详细介绍了在SAP BAS中创建Fiori项目的各个步骤,以及相关设定的含义,希望对你有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/757671.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32-DMA数据转运

DMA进行转运的条件 1:开关控制,DMA_CMD必须使能2:传输计数器必须大于03:触发源必须有触发的信号

Zookeeper(五)Zokeeper 环境搭建与Curator使用

目录 一 环境搭建1.1 单机环境搭建1.2 可视化工具ZooKeeper Assistant1.3 集群环境搭建 二 常用命令1.1 命令行语法1.2 数据节点信息1.3 节点类型 三 CuratorAPI使用3.1 依赖3.1 创建会话3.2 基本使用增删改查3.3 ACL权限控制3.4 分布式锁3.5 分布式计数器3.6 分布式Barrier3.7…

婴儿洗衣机硬核测评:希亦、鲸立、小吉婴儿洗衣机性能大比拼!

如果你非常注重婴儿衣物的卫生问题,那么婴儿洗衣机则是非常理想的选择。毕竟,在婴儿吃奶或者接触其他材料时,其抵抗力是比较弱的,再加上普通洗衣机无法对婴儿的衣物进行有效的消毒处理,轻则会对婴儿的健康造成威胁&…

基于 HBase Phoenix 构建实时数仓(5)—— 用 Kafka Connect 做实时数据同步

目录 一、总体架构 二、安装配置 MySQL 1. 创建 mysql 用户 2. 建立 MySQL 使用的目录 3. 解压安装包 4. 配置环境变量 5. 创建 MySQL 配置文件 6. MySQL 系统初始化 7. 启动 mysql 服务器 8. 创建 dba 用户 三、配置 MySQL 主从复制 四、安装部署 Kafka Connector…

23.python标准库之turtle库

一、窗体函数 turtle.setup(width, height, startx, starty) width:窗口宽度 height:窗口高度 startx:窗口与屏幕左侧距离(单位象素) starty:窗口与屏幕顶部距离(单位象素) 二、画笔状态函数 三、画笔运动函数

Java字符串精通之旅:从新手到专家

目录 一、字符串的创建 1.直接赋值 2.使用构造方法 二、字符串不可变性 三、常用操作 1.字符串长度 2.连接字符串 3.格式化字符串 四、示例代码:String类应用 五、String中常用的方法 在Java编程世界里,字符串无疑是最常用的数据类型之一。不论…

想要把PDF文件转TXT文本编辑改动怎么办?三秒钟帮你搞定 PDF编辑器

pdf是一种便携文件格式,是由Adobe公司所开发的独特的跨平台文件格式。PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。有点遗憾的是&#…

【好用】Star超36.8k,一个的免费通用数据库管理工具

关于数据库管理工具,大家可能都在用SQLyog、Navicat、MySQL-Front、SQL Studio、MySQL Workbench等等,这些管理工具不是不好用,就是要变魔术才可以用,今天 V 哥给大家推荐一个即好用,又免费的可视化通用数据库管理工具…

Git 删除.git 目录

Git 删除.git 目录 如上图,删除项目中的.git目录 ①在windows系统上,进入该项目的根目录 ②在根目录下打开Git bash ③使用rm -rf .git命令递归删除.git目录 rm -rf .git在删除后想重新初始化,可以参考下面链接里的内容 Git初始化及远程推送…

腾讯云优惠券领取的几种方法,助你降低云服务成本

腾讯云优惠券领取的几种方法,助你降低云服务成本 一、最新优惠卷二、最新活动 腾讯云—腾讯倾力打造的云计算品牌,以卓越科技能力助力各行各业数字化转型,为全球客户提供领先的云计算、大数据、人工智能服务,以及定制化行业解决方…

刷题日记:面试经典 150 题 DAY6

刷题日记:面试经典 150 题 DAY6 392. 判断子序列167. 两数之和 II - 输入有序数组11. 盛最多水的容器15. 三数之和209. 长度最小的子数组 392. 判断子序列 原题链接 392. 判断子序列 双指针,i指向s,j指向t 如果s[i]t[j],则匹配…

JDK1.8超详细安装教程

1、下载jdk1.8 大家可以直接去百度云盘下载: 链接:https://pan.baidu.com/s/187N6CU9Gu4bjtOz5_cjd-A?pwd3535 提取码:35352、开始安装 双击下载好的.exe文件,点击下一步 修改安装路径,点击下一步 会顺带安装jre…

107 在携带请求体的情况下, hutool 将 get 请求转换为了 post 请求

前言 本问题主要是来自于同事 情况大致如下, 同样的代码 一个是测试用例, 一个是生产环境的应用, 访问同一个第三方服务, 参数什么的完全一致 但是 出现的问题就是 测试用例能够拿到正确的对方的响应, 但是 生产环境的应用 却是拿到的对方的报错 然后 我开始以为是 是否…

【CKA模拟题】学会JSONPath,精准定位Pod信息!

题干 For this question, please set this context (In exam, diff cluster name) kubectl config use-context kubernetes-adminkubernetesyou have a script named pod-filter.sh . Update this script to include a command that filters and displays the label with the…

安卓Android入门

安卓作为日常生活中不可缺少的移动操作系统,在5G的发展和应用过程中发挥着其重要的作用。 5G是第五代移动通信技术,拥有更快的速度、更高的带宽、更低的延迟和更大的连接密度。这一技术的快速发展为移动设备和应用提供了更多的可能性。 安卓和5G的关系…

Qt 多元素控件

Qt开发 多元素控件 Qt 中提供的多元素控件有: QListWidgetQListViewQTableWidgetQTableViewQTreeWidgetQTreeView xxWidget 和 xxView 之间的区别 以 QTableWidget 和 QTableView 为例. QTableView 是基于 MVC 设计的控件. QTableView 自身不持有数据. 使用QTableView 的 …

OSPF特殊区域(stub\nssa)

stub区域——只有1类、2类、3类;完全stub区域——只有1类、2类 NSSA区域:本区域将自己引入的外部路由发布给其他区域,但不需要接收其他区域的路由 在NSSA区域的路由器上,引入外部路由时,不会转换成5类LSA&#xff0c…

HarmonyOS系统开发ArkTS常用组件切换按钮及参数

Toggle为切换按钮组件,一般用于两种状态之间的切换,例如下图中的蓝牙开关。 Toggle组件的参数:Toggle(options: { type: ToggleType, isOn?: boolean }) type属性用于设置Toggle组件的类型isOn属性用于设置Toggle组件的状态selectedColor()…

51-31 CVPR’24 | VastGaussian,3D高斯大型场景重建

2024 年 2 月,清华大学、华为和中科院联合发布的 VastGaussian 模型,实现了基于 3D Gaussian Splatting 进行大型场景高保真重建和实时渲染。 Abstract 现有基于NeRF大型场景重建方法,往往在视觉质量和渲染速度方面存在局限性。虽然最近 3D…

docker入门(四)—— docker常用命令详解

docker 常用命令 基本命令 # 查看 docker 版本 docker version # 查看一些 docker 的详细信息 docker info 帮助命令(–help),linux必须要会看帮助文档 docker --help[rootiZbp15293q8kgzhur7n6kvZ /]# docker --helpUsage: docker [OPTI…