最近做 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 的入口都没有了。(
相关新闻
Auto memory,把 Claude Code 从临时搭档变成项目老同事
最近在研究 Claude Code 的记忆机制时,我一直觉得 Auto memory 这个功能被低估了。很多人把 Claude Code 当成一个会写代码、能跑命令、能改文件的终端助手,但真正把它和普通聊天式编程助手拉开距离的地方,不只是它能操作代码仓库,而是它可以在一次次会话之间沉淀项目经验。…
VLC媒体播放器:技术深度解析与实战应用指南
VLC媒体播放器:技术深度解析与实战应用指南 【免费下载链接】vlc VLC media player - plays everything, runs anywhere. Code here: https://code.videolan.org/videolan/vlc 项目地址: https://gitcode.com/gh_mirrors/vl/vlc
在多媒体播放领域,…
如何5分钟掌握开源视频下载插件:专业用户的终极使用指南
如何5分钟掌握开源视频下载插件:专业用户的终极使用指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper
VideoDownloadHelper是一…
Noi浏览器:一键同步20AI平台,让工作效率提升85%的终极神器 【免费下载链接】Noi 🚀 Less chaos. More flow. 项目地址: https://gitcode.com/GitHub_Trending/no/Noi
你是否曾经为了比较不同AI模型的回答,需要在ChatGPT、C…
5分钟掌握Zola静态网站生成器:新手快速建站完全指南
5分钟掌握Zola静态网站生成器:新手快速建站完全指南 【免费下载链接】zola A fast static site generator in a single binary with everything built-in. https://www.getzola.org 项目地址: https://gitcode.com/GitHub_Trending/zo/zola
你是否曾想过拥有…
终极指南:如何解决RPCS3模拟器游戏启动崩溃问题 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3
你是否曾满怀期待地打开RPCS3模拟器,准备重温经典PS3游戏,却在…
STAR 2.7.11b:高性能RNA-seq比对工具的5个核心技术优势解析
STAR 2.7.11b:高性能RNA-seq比对工具的5个核心技术优势解析 【免费下载链接】STAR RNA-seq aligner 项目地址: https://gitcode.com/gh_mirrors/st/STAR
STAR(Spliced Transcripts Alignment to a Reference)作为当前最先进的高性能RN…