【学习系列】SAP RAP 7:行为定义-Draft

前言

前一篇中介绍了行为定义中并发控制的概念,本篇介绍下草稿表Draft的内容,草稿表简单来说就是允许用户将临时创建的数据单独存储在数据库中,在激活前不会影响现有的业务逻辑。


正文

使用草稿表由以下优势:

  • 保存&继续:草稿允许用户随时停止处理和保存业务处理,并在稍后继续处理
  • 暂存:草稿的作用类似于暂存区,以便数据在存储过程中被隔离,并最终被激活保存至数据库中
  • 设备切换:由于草稿会保留处理状态,因此可以使用任何设备继续处理。

不管是managed还是unmanaged,草稿的处理都是由RAP框架自动处理的,开发者无需关注数据时如何存储至数据库表的,草稿有两种处理选项:独占草稿和协作草稿


Draft定义和使用

独占草稿:使用关键字with draft指定,只能由同一个用户编辑锁定。

协作草稿:使用关键字with collaborative

在 SAP RAP 里创建 Draft Data:从生命周期、锁机制到 EML 实战的一次讲透 本文探讨了SAP RAP框架中的草稿机制设计。文章首先阐述了草稿的业务价值,即允许用户将未完成数据临时保存为草稿,避免污染主数据。随后详细分析了RAP中草稿与正式数据的两种形态(Active和Draft)及其设计动机,并重点解析了两种创建草稿的路径:通过MODIFY CREATE创建new-draft(无对应active记录)和对active执行EDIT创建edit-draft(基于已有active记录)。文章特别强调了两种路径在锁策略、数据来源和并发处理上的差异,以及preserve_changes参数在 阅读详情

相关推荐

在 SAP RAP 中把 Draft 做到极致:草稿机制原理与落地指南

摘要:业务App的编辑体验常面临用户编辑中断问题,如设备切换或意外退出导致数据丢失。RAP的Draft handling通过自动持久化草稿状态,支持编辑恢复和并发冲突管理。SAP Fiori设计指南强调草稿自动保存可防止数据丢失并支持编辑锁定。Draft机制通过两张表(业务数据表和草稿表)实现,结合ETag进行版本控制。在Behavior Definition中配置with draft及相关参数可启用该功能,确保编辑过程的连续性和数据安全。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1331

SAP RAP学习系列合集介绍

《SAP RAP学习系列合集:从入门到部署的完整指南》摘要: 本文介绍了作者创建的SAP RAP学习系列合集,涵盖RAP开发从基础概念到实战部署的全流程。系列目前包含17篇文章,系统讲解了RAP核心开发技术:从数据建模、UI构建到行为定义(包括并发控制、草稿功能、授权验证等),最后详细演示了应用部署到Fiori Launchpad的两种方案(OP版和ES版)。

DeveloperMrMeng的博客 1473

RAP 开发约束全景图:从 CDS 到 Draft 再到 OData 的避坑指南

RAP开发约束要点解析 S/4HANA环境下ABAP开发转向业务对象建模与服务化,RAP成为核心范式。文章梳理了RAP框架在演进阶段的6类关键约束: 分析型能力:RAP Analytical Tables不支持计算/过滤/排序出口,且消费端CDS不可扩展 CDS建模:OData暴露忽略CDS基数定义,枚举类型无法暴露,不支持跨Client视图 Draft机制:跨BO协同需双方启用协作草稿,to-one关联UI支持不足,Draft表不可复用 UI一致性:Fiori elements对某些后端能力支持滞后 服务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1619

从 Classic ABAP 到 RAP,ABAP 编程模型的演进与开发范式重塑

摘要:ABAP编程模型正经历从传统代码驱动向现代模型驱动和行为驱动的转型。早期ABAP应用基于数据库表、函数模块等技术,虽稳定但难以适应现代Fiori应用的RESTful服务需求。随着SAP HANA的引入,ABAP CDS成为核心,实现了从数据模型到业务行为的统一。ABAP Programming Model for SAP Fiori通过CDS、BOPF和SAP Gateway的整合,为Fiori应用提供了标准化开发路径。最新的RAP(ABAP RESTful Application Programmi

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1152

从业务对象到可恢复编辑现场,完整理解 SAP Fiori 事务应用的 Draft 开发

摘要(150字) Draft机制解决了Fiori应用中跨请求事务状态维护的难题。与传统SAP GUI不同,基于OData的Fiori应用采用无状态请求,浏览器中断或会话超时会导致未保存数据丢失。Draft通过数据库持久化草稿版本,实现活动数据与编辑数据的双实例管理,要求业务对象使用UUID主键,并通过CDS、BOPF、OData服务与Fiori elements全链路协作。开发时需注意:1) 技术键采用UUID分离业务编号;2) 数据模型需支持Draft感知关联;3) 事务逻辑通过BOPF实现。尽管SAP推

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 62

用 RAP Side Effects 把草稿界面做成所见即一致:字段联动、权限刷新、消息回显与事件驱动全景实践

RAP Side Effects 解决 SAP Fiori Elements 应用中常见的界面不一致问题,通过声明式配置字段间的依赖关系,确保相关字段、权限和消息能实时刷新。文章以差旅总价计算为例,说明当用户修改某个字段时,如何通过 Side Effects 自动更新依赖字段。技术实现上,RAP 将行为定义转换为 OData 元数据注解,驱动前端精确刷新。支持五种触发方式(字段修改、动作执行等)和多种目标类型(字段、权限、消息等),特别适用于金额联动、动态权限控制等业务场景。需要注意的是消息刷新功能仅支持

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 751

掌控 Draft 根源:透视 com.sap.vocabularies.Common.v1.DraftRoot 与 Fiori Elements 草稿机制

词汇文件Common.xml此处表明DraftRoot只能贴在EntitySet层面,意味着整棵草稿树从该集合的根实体开始(GitHubDraftRoot通过对根实体集加注统一协议,协调 CDS、OData 与 UI 运行时,赋能 Fiori Elements 在复杂长事务场景下提供无感草稿体验。无论在 ABAP CDS 还是 CAP 服务,只要遵循词汇表约定,即可享受自动生成的草稿表、锁机制与激活流程。在实施中务必关注字段一致性、动作映射与元数据完整性,以充分发挥 SAP 平台提供的草稿框架价值。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 288

从 BOPF 到 Behavior:ABAP RESTful Application Programming Model 在 S/4HANA 时代的落地方法

摘要: ABAP RESTful Application Programming Model (RAP) 已成为构建SAP事务型应用的主流框架,它通过分层架构(数据模型、行为定义、服务暴露)实现了业务逻辑与UI/服务的解耦。RAP不仅优化了HANA性能,还支持本地部署和云环境,是Clean Core战略的关键技术。与传统的BAPI/SEGW开发相比,RAP通过behavior definition统一管理事务语义、校验规则和生命周期,显著提升系统可维护性。开发者可选择managed(框架自动处理持久化)或u

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 166

RAP Fiori开发实战:从CDS模型到可点击应用

企业级Web应用开发中,后端数据建模与前端交互效率往往决定项目推进速度。ABAP RESTful Application Programming Model(RAP)作为新一代Fiori后端开发范式,将CDS数据模型、行为逻辑与OData服务暴露整合为统一流水线,改变了传统Gateway+SAPUI5繁琐的映射方式。通过CDS视图定义业务对象底座,借助行为定义管理写操作,再经服务绑定快速暴露标准OData接口,开发者能显著降低模型重复维护成本。该模式特别适合订单管理、审批流等典型企业应用场景,支持快速生成可

weixin_30536861的博客 252

RAP Fiori开发核心:CDS注解、Behavior定义与OData元数据协同机制

在SAP RAP(RESTful Application Programming Model)开发中,Fiori应用的UI表现并非由前端代码硬编码决定,而是由后端CDS View的@UI注解驱动生成OData v4元数据,再经Fiori Elements动态渲染。这一声明式架构将数据建模(CDS)、行为契约(Behavior Definition)与服务暴露(Service Binding)深度耦合,实现‘写一次,处处生效’。理解CDS Projection View的语义标注、Behavior钩子的事件驱

weixin_29895109的博客 215

MS1030超声波流量计电路实战:如何用15ps精度优化水表设计(附配置代码)

本文深入探讨了如何利用MS1030超声波流量计芯片实现15ps高精度测量,以优化水表设计。文章从系统误差分配出发,详细解析了硬件电路设计要点、SPI通信配置及核心优化技巧,如利用可编程偏置电压和8回波累加功能来提升抗干扰能力与测量稳定性,并附有实用的配置代码示例。

svm4gardener的博客 314

从CORDIC到DDS:手把手拆解《Verilog传奇》第9章的实战项目(附可跑通的代码)

本文详细解析了如何从CORDIC算法到DDS系统的完整实现过程,基于《Verilog传奇》第9章的实战项目,提供了可运行的Verilog代码。内容涵盖CORDIC算法的硬件实现、DDS系统架构设计、完整系统集成与验证,以及实际部署中的性能调优技巧,适合数字IC和FPGA开发者深入学习。

weixin_42623010的博客 411

Kylin-Desktop-V10-SP1-General-Release-2303-X86_64-海光版(hygon c86)安装与配置指南

本文提供了在国产海光C86处理器平台上安装与配置Kylin Desktop V10 SP1操作系统的详细指南。内容涵盖从下载专用镜像、制作启动盘、BIOS关键设置、磁盘分区方案,到系统安装后的驱动优化、必备软件安装及常见故障排除,旨在帮助用户顺利完成hygon c86平台的系统部署与优化。

tree的博客 1316

BEV感知技术全景解析:从纯视觉到多传感器融合的实战指南

本文全面解析了自动驾驶中的BEV感知技术,从纯视觉到多传感器融合的实战应用。文章深入探讨了BEV如何提供“上帝视角”,对比了IPM、Lift-Splat-Shoot及Transformer等核心实现范式,并详细阐述了多传感器融合(尤其是中融合)的工程实践与优势,为开发者提供了从理论到原型搭建的完整指南。

win55的博客 1130

2006NOIP普及组真题 4. 数列

从上述推理中,我们发现要输出的幂次和中的第 N 项(也就是幂次和中的序号N),对应的二进制位数和幂次和对应的二进制位数相同。当 k=3 时,k的幂次为1, 3, 9, 27, 81…,即第0位,第2位均为1,转成 k 进制(k=3)时。,即第2位,第3位均为1,转成 k 进制(k=3)时。转成 k 进制(k=3)时的幂次和为。,即第0位,第1位,第2位均为1,(即第0位,第1位,第2位均为1)N=12时,12的二进制是。(即第0位,第2位均为1)(即第2位,第3位均为1)结论:这道题就变成了。

weixin_40252159的博客 1509

【RT-DETR有效改进】计算训练好权重文件对应的FPS、推理每张图片的平均时间(科研必备)

本文给大家带来的改进机制是利用我们训练好的权重文件计算FPS,同时打印每张图片所利用的平均时间,模型大小(以MB为单位),同时支持batch_size功能的选择,对于轻量化模型的读者来说,本文的内容对你一定有帮助,可以清晰帮你展示出模型速度性能的提升以及轻量化的效果(模型大小),对于以提高精度为目的的读者本文也能够帮助大家展示出现阶段的模型速度指标。所以本文的内容是十分有用的机制,对于大家发表论文来说,下面的图片为运行后的效果可以看到,该有的指标均已打印(本文内容为我独家创新,全网无第二份)下面是效果图和文

Snu77的博客 3621

ESP32设备驱动-TB6612FNG直流电机驱动

TB6612FNG 是一款出色的双电机驱动器,非常适合将两个小型直流电机(例如微型金属齿轮电机)连接到微控制器,它还可以用于控制单个双极步进电机。 基于 MOSFET 的 H 桥比 L298N 和 Sanyo 的 LB1836M 等旧式驱动器中使用的基于 BJT 的 H 桥效率高得多,后者允许将更多电流输送到电机,而从逻辑电源汲取的电流更少 (对于真正低电压的应用,LB1836 仍然具有 TB6612 的优势)。

视觉与物联智能 3387

诊断数据库ODX标准协议ISO22901定义组成部分

综上所述,简略描述了ODX数据库中UML/XML/Text/Check rules具体功能以及详细内容。

Soly_kun的博客 901

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 【学习系列】SAP RAP 6:行为定义-Concurrency Control
下一篇: 【学习系列】SAP RAP 8:行为定义-Authorization Control
DeveloperMrMeng
博客等级 码龄5年 1764粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeveloperMrMeng

觉得有用的佛系投币哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值