把审计字段挡在 RAP 事务模型之外,理解 field(suppress) 和 @UI.hidden、@Consumption.hidden 的真正边界 最近做 SAP RAP 业务对象时,一个很容易被低估的问题又冒了出来,页面上某些字段不希望业务人员维护,API 调用方也不应该提交,draft 保存时更不能被顺手改掉。表面看,这只是把字段藏起来,放到 SAP Fiori Elements 里似乎加一个@UI.hidden就能解决。可是真正跑到 RAP 的事务层,事情没有这么轻。在一个客服请求的场景里,业务人员需要维护Priority、DeadlineDate、CancelReason这些业务字段。客服代表可以调整优先级,可以给请求设置截止日期,也可以在取消时填写取消原因。然而CreatedAt和CreatedBy这种审计字段不能碰。它们记录的是请求创建时间和创建人,不属于业务人员的输入职责,也不应该被外部 payload、批量更新、draft 保存、EML 调用绕过。这里的关键不是页面上看不看得见,而是 RAP 行为模型是否还把这些字段当成可参与事务操作的成员。SAP 官方文档对field(suppress)的定义很直接,它会把字段从 BDEF 派生类型以及 RAP API 中移除,并且不能用于 key 字段。这个描述非常短,但背后影响很大。因为 BDEF 派生类型正是 EML 创建、更新、删除等操作背后的类型基础。一旦字段从这一层消失,消费方就不是简单地看不到输入框,而是连事务 API 的入口都没有了。(

相关新闻

最新新闻

团队文档协同难?企业云盘选型避坑指南

团队文档协同难?企业云盘选型避坑指南

团队文档协同难?企业云盘选型避坑指南 做过企业信息化项目的开发者,应该都踩过"文档散落各处、版本混乱、传文件靠微信"这种坑。尤其是团队规模上了二三十人之后,文档管理的复杂度会突然拔高——设计稿、需求文档、接口约定、部署脚…

2026/8/26 2:00:24
二次元AI桌宠AIRI保姆级教程:从安装配置到角色玩法

二次元AI桌宠AIRI保姆级教程:从安装配置到角色玩法

今天这篇要说的,是一个叫 AIRI 的二次元桌面 AI 桌宠。它的核心能力很简单:把一个有角色性格、能聊天、能陪你玩文字游戏的 AI 角色放到电脑桌面里,而不是让你对着网页聊天框打发时间。AIRI 在项目里被对外叫“AI 女友”,实际体验…

2026/8/26 2:00:24
HiPHI开源高精度人体运动数据:具身智能训练与仿真迁移的实践指南

HiPHI开源高精度人体运动数据:具身智能训练与仿真迁移的实践指南

诺亦腾机器人这次开源 HiPHI,把 617.5 小时高精度人体运动数据直接放进了具身智能研究的公共池。看到这个消息,我的第一反应不是“数据真多”,而是“终于有一个能对标真实人体行为分布的数据集,可以拿来给人形机器人、动作生成和仿…

2026/8/26 2:00:24
Agent与Workflow的核心区别:从控制流到AI应用架构选型

Agent与Workflow的核心区别:从控制流到AI应用架构选型

最近在社群里被问得最多的一个问题是:“Agent 和 Workflow 到底有什么区别?”很多同学刚开始接触 AI 应用开发时,会把这两个词混着用:有人说“我在做一个 Agent”,打开一看是一套固定的多步流程;也有人说“…

2026/8/26 2:00:24
RabbitMQ面试指南:核心原理与实战陷阱解析

RabbitMQ面试指南:核心原理与实战陷阱解析

1. 为什么RabbitMQ面试总是让人头疼?每次面试前刷RabbitMQ题库时,总会发现那些看似简单的概念在实际场景中变得异常复杂。我经历过7次技术面试官的岗位,也作为候选人参加过15场面试,发现90%的求职者在回答RabbitMQ问题时都存在三大…

2026/8/26 2:00:24
参数化实体建模的真正门槛:约束关系与模型族的设计规划

参数化实体建模的真正门槛:约束关系与模型族的设计规划

一个法兰盘,孔径从 20 改成 25,为什么模型没有按你的想法重新生成?这是很多人在参数化实体建模练习中遇到的第一个真正的坎。表面上看,参数已经改了,工具栏也执行了更新,但法兰外径、螺栓圆直径、板厚&…

2026/8/26 1:55:23