在很多业务应用里,附件上传早就不是加分项,而是基本能力:用户希望把Excel模板、对账表、图片凭证、合同PDF直接挂在业务对象上,后续还能在对象页里点击下载或预览。放到ABAP RESTful Application Programming Model (RAP)的语境里,一个更现实的诉求是:尽量不写前端代码,让Fiori Elements自己把上传控件、删除按钮、下载链接这些标准交互“长出来”。
实现这件事的关键点不在于UI5控件,而在于数据模型与语义注解:当你把二进制内容、MIME类型、文件名这三件套准备好,并用@Semantics.largeObject与@Semantics.mimeType把关系声明清楚,Fiori Elements就可以用Stream的方式处理附件字段,上传、删除、下载都能走框架能力。(SAP Help)
下面用一个贴近真实项目的扩展示例来讲清楚:在一个货币维护类的RAP应用里,为每个货币对象增加两类附件——Excel文