场景引子:为什么要在 RAP Custom Entity 里做 Action,还要让 UI 立刻刷新
2026/5/12 11:45:56 网站建设 项目流程

在 SAP BTP 的 ABAP 环境里做数据服务时,经常会遇到一种很“尴尬又真实”的需求:列表里的数据并不来自本系统的持久化表,而是来自外部系统的接口,或者来自多个来源拼出来的临时视图。你依然希望用 SAP Fiori elements 快速生成 List Report / Object Page,让业务用户能筛选、排序、查看明细;更进一步,用户点一下按钮就能对某一行触发业务动作,并且动作完成后,这一行的状态要马上变、图标要马上变、按钮的可用性也要跟着变。

这类需求落在 RAP 上时,最自然的建模选择往往是 CDS Custom Entity:它允许你把“服务对外呈现的数据结构”定义出来,再用 Query Provider 把数据喂给 UI。SAP 的教程也明确了这条路径:在 Query Implementation Class 里实现IF_RAP_QUERY_PROVIDER~SELECT,通过io_request接收来自 OData 客户端的查询选项,再把匹配的数据回填到io_response。 (SAP)

难点出现在动作上:Custom Entity 没有天然的持久化语义,你既要让 Action 能在 UI 上显示成按钮,还要让

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询