开发SAPUI5 Fiori应用并部署到SAP系统

devtools/2025/3/25 17:56:09/

首先新建一个项目文件夹

图片

在VScode中打开

图片

打开SAP  Fiori(需要先下载安装,参考上上一篇文章) ,选择已添加的SAP S4  ERP系统 ,点击创建Firoi应用。

图片

如果没有添加系统的,点击添加按钮,添加即可,注意:URL地址为IP地址+端口号,端口号可通过soamanager打开的地址确定。

图片

选择模版,我们开发的ODATA V4的服务(上一篇文章内容)适合 list Report 格式,选择这个,点击下一步。

图片

选择从系统中选择服务

图片

在服务的输入项中,输入服务的名称,进行筛选已发布的服务

图片

点击下一步,并选择

图片

继续下一步,填写模块名称,应用标题

图片

因为要部署,所以这里可以选上,会自动生成部署文件的信息。如果不选,在进行部署前也可以再生成。选好后点击完成。

图片

在VsCode侧边栏可以看到自动生成的内容

图片

这时候状态还是错误的,Status为红色,是因为一些需要模块代码库没有下载,大家可以理解为API或者BAPI吧,这个可以参考我之前写的关于NPM的文章内容。点击链接,开发环境会自动在命令行执行安装指令。

图片

安装完成后,提示状态为OK。

图片

这个时候就可以点击预览按钮,预览一下应用。

图片

如下图所示

图片

如果生成应用的时候没有添加部署信息,点击添加按钮。

图片

维护部署信息,这里选择了本地包,如果选自开发包,需要选择对应的请求号。

图片

点击完成后,系统生成了部署指令文件内容,如果看过SAPUI5 walk through的应该不陌生哈,这里不赘述,大家自行deepseek或者查看官网的教程。

图片

点击部署,ide会自动运行命令npm run  deploy

图片

如下在命令行输入Y进行确认,根据部署文件参数开始连接ERP系统,自动部署应用。

图片

执行完成后,提示成功。

图片

打开ERP系统,执行SICF,可以查看到应用,可以进行测试。也可以取消部署,有对应的菜单按钮直接执行即可。

图片

测试结果如下,因为开发的时候配置应用没选择fiori lanuchpad,所以是单独的一个页面。大家根据需求选择。

图片

分享一些我学习时搜集的SAP BLOG的文章汇总链接,有兴趣大家可以翻翻。有时间我会把之前写的和最近发表的关于SAPUI5开发相关内容整理成一个链接分享给大家。

CDS合集

https://community.sap.com/t5/technology-blogs-by-sap/getting-started-with-abap-core-data-services-cds/ba-p/13284593


http://www.ppmy.cn/devtools/169138.html

相关文章

条件变量,锁,共享数据的关系

条件变量、共享数据和锁之间的三方耦合关系源于多线程环境下对资源访问的同步需求。以下是关键点分析: 条件变量中通常会对共享数据进行判断和处理,如果不加锁就会出现数据竞争的问题,所以并不是条件变量要跟锁一起使用,而是上锁为…

windows单节点验证victoriametrics结合AlertManger实现告警推送webhook

安装victoriametrics https://docs.victoriametrics.com/single-server-victoriametrics/下载地址 https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.113.0找到​​victoria-metrics-windows-amd64-v1.113.0.zip​​ https://github.com/VictoriaMetric…

检索增强生成(2)本地PDF 本地嵌入模型

from langchain_community.document_loaders import PyPDFLoader from pathlib import Pathdef load_local_pdf(file_path):if not Path(file_path).exists():raise FileNotFoundError(f"文件 {file_path} 不存在!")loader PyPDFLoader(file_path)try:do…

【GPT入门】第25课 掌握 LangChain:链式调用的奥秘、特性与使用示例

【GPT入门】第25课 掌握 LangChain:链式调用的奥秘、特性与使用示例 语法解释各部分性质链式调用的性质调用方式注意事项 语法解释 你给出的代码 is_duplicated_chain (check_duplicated | model | parser) 运用了 LangChain 里的链式调用语法。在 LangChain 中&a…

算法2--两数相加

题目描述 解题思路 题目说的很详细了,也就是把每个数倒序写成链表进行输入,然后让你计算两个倒序数组的和,要保证跟预期的结果一样。 首先应该考虑的是两个数组的长度问题,对于链表的每一位进行加法运算,如果两个列表…

Java IO流汇总

Java IO(输入/输出)流用于处理数据的输入与输出。在Java中,IO流主要分为字节流和字符流,它们又可进一步细分为输入流和输出流。 1. IO流的分类 Java IO流的主要类别如下: 1.1 按数据单位分类 字节流(Str…

KNN算法

一、KNN算法介绍 KNN 算法,也称 k邻近算法,是 有监督学习 中的 分类算法 。它可以用于分类或回归问题,但它通常用作分类算法。 二、KNN算法流程 1.计算已知类别数据集中的点与当前点的距离 2.按照距离增次序排序 3.选取与当前点距离最小…

MyBatis注解方式:从CRUD到数据映射的全面解析

目录 1. MyBatis是什么?2.准备工作2.1创建工程2.2 数据准备2.3 持久层代码2.4 单元测试 3.Mybatis的增删改查操作(使用注解方式)3.1 增(insert)3.2 删(delete)3.3 改(update&#xf…