当前位置: 首页 > Web前端 > HTML

为SAPCAPFioriElements应用配置UI和自定义index.html的两种方法

时间:2023-03-28 18:46:04 HTML

第一种方法是编辑app中的manifest.json文件:{"_version":"1.32.0","sap.app":{...“sap.ui5”:{...“路由”:{...“目标”:{...“RisksObjectPage”:{...“选项”:{“设置”:{“editableHeaderContent":true,"entitySet":"Risks"}}}}},...}方法二:修改.cds文件,在对应的FioriElements字段(forms中)添加一个Label,并添加一个header到表列字段:使用“./risk-service”中的RiskService;用{title@title:'Title';注释RiskService.Risksprio@title:'优先级';descr@title:'描述';miti@title:'缓解措施';impact@title:'Impact';}增加价值帮助:用{ID@(UI.Hidden,Common:{Text:description})注释RiskService.Mitigations;description@title:'Description';owner@title:'Owner';timeline@title:'Timeline';risks@title:'Risks';}SAPCAP提供了一个类似于FioriLaunchpad的容器的本地实现:在CAPJava应用程序的app文件夹中放置自定义index.html怎么样?首先,直接执行cdswatch是不行的。在应用的app文件夹下新建index.html:重启SpringBoot应用,index.html生效:cdswatch默认会在app文件夹下搜索index.html文件。如果cdswatch找到这样的文件,它会将包含服务链接的默认页面替换为文件夹中的链接。虽然这在很多情况下都有意义,但出于开发目的,我们坚持使用CDS的索引页面并为我们的索引文件指定一个不同的名称。但是在BusinessApplicationStudio环境下测试失败:看不到自定义index.html中的内容:再举个例子,假设我想在FioriElementsList报表的表格控件中自定义表格列的文本:需要在web应用中修改fiori-service.cds文件中对应的注解。您可以使用语法annotateAdminService.Orderswith后跟实际的注释值。ObjectPage中的Tab标签:对应注解源码:Facets:[{$Type:'UI.ReferenceFacet',Label:'ShippingAddress',Target:'@UI.FieldGroup#ShippingAddress'},{$Type:'UI.ReferenceFacet',标签:'Details',目标:'@UI.FieldGroup#Details'},{$Type:'UI.ReferenceFacet',标签:'{i18n>OrderItems}',目标:'Items/@UI.LineItem'},],