SAP CAP篇五:为CAP添加Fiori Elements程序(2)

本系列文章

SAP CAP篇一: 快速创建一个Service,基于Java的实现
SAP CAP篇二:为Service加上数据库支持
SAP CAP篇三:定义Model
SAP CAP篇四:为CAP添加Fiori Elements程序(1)
SAP CAP篇五:为CAP添加Fiori Elements程序(2)
SAP CAP篇六:为CAP添加Fiori Elements程序(3)
SAP CAP篇七:为CAP添加Fiori Launchpad入口 (Sandbox环境)
SAP CAP篇八:为CAP添加App Router并支持Fiori Launchpad (Sandbox环境)
SAP CAP篇九:升级为SAP CDS 7.0, CAP Java 2以及Spring Boot 3
SAP CAP篇十:理解Fiori UI的Annoation定义
SAP CAP篇十一:支持Media Object:图片、附件等
SAP CAP篇十二:AppRouter 深入研究

新建Fiori Elements Application

通过VS Code的Fiori Tools Extension来新建"Fiori Elements Application”。通过VS Code的"View"菜单,选择"Command Palette",选择"Fiori: Open Application Generator"。

选择Application Type

选择Application Type为"List Report Object Page"。
Fiori Application Generator 1

Data Source

然后,选择"Data Source"为"Use a Local CAP Project",然后选择CAP Project文件夹。然后选择OData Service。这里选择"AdminService"。
Fiori 2

Entity Selection

第三步,从OData Source中选择对应的Entity。
Fiori 3

Project Information

填充Project Information。
Fiori 4
其中,module name其实是folder名字。这里,需要“Add FLP configuration”。

Launchpad Setting

Fiori 5
这里需要定义Semantic Object和Action。

 "manage-books": {
     "semanticObject": "Books",
     "action": "manage",
     "signature": {
       "parameters": {},
       "additionalParameters": "allowed"
     },
     "resolutionResult": {
       "applicationType": "SAPUI5",
       "additionalInformation": "SAPUI5.Component=manage-books",
       "url": "/manage-books/webapp"
     }
 }

修改manage-books文件夹

子文件夹 webapp

该子文件夹中,除了i18n之外的文件夹之外,别的子文件夹都可以删除。

需要删除的子文件夹:

  • annotations
  • localService
  • test

重命名 annotations.cds

annotations.cds重命名为fiori-service.cds

更新fiori-service.cds

添加一下Annotations到fiori-service.cds

using AdminService as service from '../../srv/admin-service';

annotate AdminService.Books with @(
  UI: {
    SelectionFields: [ ID, price, currency_code ],
    LineItem: [
      {Value: title},
      {Value: price},
      {Value: currency.symbol, Label:' '},
    ]
  }
);

manifest.json

修改文件manifest.json,将dataSource的部分关于local annoation的部分删掉。

最后的dataSources如下:

"dataSources": {
   "mainService": {
     "uri": "/odata/v4/AdminService/",
     "type": "OData",
     "settings": {
       "odataVersion": "4.0"
     }
   }
},

添加services.cdsapp文件夹

app文件夹下添加services.cds

using from './manage-books/Fiori-service';

添加xs-app.jsonapp文件夹

app文件夹,添加xs-app.json

{
	"welcomeFile": "/app/fiori.html",
	"authenticationMethod": "route",
	"routes": [
	  {
		"source": "^/app/(.*)$",
		"cacheControl": "no-cache, no-store, must-revalidate",
		"target": "$1",
		"localDir": "./"
	  },
	  {
		"source": "^/appconfig/(.*)$",
		"localDir": "./",
		"authenticationType": "xsuaa"
	  }
  ]
}

到面前为止,app文件夹已经初步准备完毕。下一篇会讲如何在SAP CAP (Java)来打开app文件夹来模拟Fiori Launchpad效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fiori Elements 是一套基于SAP Fiori设计原则和模式的开发工具集。它提供了一套通用的UI元素和模板,帮助开发人员更快地构建现代化、响应式的用户界面。 Fiori Elements 的主要特点包括: 1. 可重用的UI元素:Fiori Elements 提供了一系列可重用的UI元素,例如列表、详细信息页、主从关系的页面等。开发人员可以根据业务需求选择并组合这些元素,快速构建出符合用户期望的界面。 2. 自动化数据处理:Fiori Elements 可以自动处理与后台数据的交互,包括数据读取、更新、删除等操作。这样,开发人员就可以专注于界面的设计和逻辑,而无需花费太多精力在数据处理上。 3. 灵活的扩展性:Fiori Elements 具有高度的扩展性,开发人员可以根据实际需求对界面进行个性化定制。同时,它也支持与其他SAP技术和工具的集成,提供了更多的扩展和定制选项。 4. 敏捷开发:Fiori Elements 提供了一种敏捷的开发方式,开发人员可以在短时间内快速构建出功能完备、美观易用的用户界面。这样可以加快开发速度,降低开发成本。 总之,Fiori Elements 是一种能够帮助开发人员快速构建出符合SAP Fiori设计原则和模式的用户界面的工具集。它的特点包括可重用的UI元素、自动化数据处理、灵活的扩展性和敏捷开发等。通过使用Fiori Elements,开发人员可以提升开发效率,并提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值