【学习系列】SAP RAP 18:Unmanaged场景开发示例-基本数据更新

AI摘要

本文详细介绍了SAP RAP框架中unmanaged场景下的开发流程,重点实现采购订单两层结构的数据创建、更新与删除逻辑。涵盖事务缓冲区设计、early numbering、ETag处理及CRUD方法的手动实现,适用于需自控数据更新与集成遗留系统的复杂业务场景。

前言

截止到上一篇,关于managed场景下从0到1的开发步骤已经介绍完了,包括从建表到数据建模到UI发布再到行为定义中每个功能的介绍和实现,再到最后的发布(包括OP和ES两个版本下使用VSCode和BAS进行部署发布)都已经介绍完成,本篇将介绍unmanaged场景下从0到1的开发步骤,unmanaged和managed最大的区别就是,unmanaged模式中所有的数据更新(Create/Update/Delete),权限检查,锁机制等等都需要自行实现,比较麻烦但逻辑完全由自己控制。

unmanaged在以下场景中会比较有用:

  • 你需要针对现有的数据库表(包括标准表)进行操作。
  • 你的业务更新逻辑特别复杂。
  • 你需要和现有的遗留ABAP代码集成。

正文

因为单层的业务对象往往不能包含一些细节实现,比如层级之间如何关联,如何使用EML读取子节点,如果关联创建子节点等等,所以关于unmanaged的开发示例将采用两层的采购订单对象来进行演示。

本篇将主要包含以下两大块内容:

  • 创建所需要的所有技术对象(表、视图、行为定义、实施类)
  • 实现每个层级增删改查对应的具体逻辑

1.创建所有的技术对象

为了和之前managed场景的代码区分开,在unmanaged场景中重新创建一个新的开发包来包含本例所有相关的开发对象。

不同层级的实体之间如何关联和managed场景都是一样的,所以此处不再赘述,一些关键字的解释可以参考之前的文章:

SAP RAP开发实战指南 - 从架构解析到工具选型,一站式掌握现代ABAP开发核心 本文是SAP RAP开发的实战指南,系统解析了从传统ABAP到现代RAP架构的变革必要性。文章详细拆解了RAP的四层核心架构,并提供了基于Eclipse ADT工具链的完整开发流程与实战演练,帮助开发者一站式掌握如何利用RAP高效构建面向SAP S/4HANA和BTP的现代化、云原生Fiori应用。 阅读详情

相关推荐

Debootstrap实战:从零构建一个可打包成Docker镜像的Debian根文件系统

本文详细介绍了如何使用Debootstrap工具从零构建一个极致精简的Debian根文件系统,并将其打包成高性能Docker镜像。通过实战步骤解析,包括基础系统安装、系统级优化配置及Docker镜像转换,帮助开发者掌握构建完全可控的Linux根文件系统的技巧,适用于安全敏感型应用和边缘计算场景。

weixin_30699955的博客 311

30分钟用 Restful ABAP Programming(RAP)模型开发一个支持增删改查的 Fiori 应用

2016年时,Jerry曾经写过一系列关于SAP Fiori Smart Template(现在更名为Fiori Elements了)的博客,介绍了所谓的MDD开发方法论 - Metadata Driven Development,即通过开发维护了对应annotation(注解)的CDS view,结合SAP WebIDE,能够花费最少的编程代价,就能够在短时间内获得一个支持增删改查的Fiori应......

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

SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)

在 SAP 产品里,存在多种 OData 服务的开发方式,其中最典型的三类,SEGW, RAP(Restful ABAP Programming) 和 CDP(Cloud Application Program),就是笔者在本教程里会为大家分享和讲解的内容。同笔者的另一个 SAP UI5 教程《SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员》一样,本教程笔者计划通过 300 篇以上的文章篇幅,分别介绍这三类 SAP 主流的 OData 服务开发技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

用 SAP Joule 提速 RAP 业务逻辑开发:RAP Business Logic Prediction 落地指南

RAP 业务逻辑开发中,determination 和 validation 的实现往往耗时且复杂。本文介绍了 SAP ADT 中的 AI 辅助功能(RAP business logic prediction),它能够根据开发者的描述自动生成业务逻辑代码框架。该功能主要解决模板化代码编写问题,如 EML 读写、消息构造等重复劳动,但开发者仍需负责业务规则校验和性能优化。文章详细说明了功能的使用方法,包括触发方式、描述编写技巧,以及生成代码的典型结构,并通过订单客户号校验案例展示了实际应用效果。该功能定位为高

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

【学习系列】SAP RAP 14:行为定义-Save Options

本文介绍了ABAP行为定义中的保存选项SaveOptions,主要分为托管(Managed)和非托管(Unmanaged)两种场景。托管场景下包含三种模式:默认的ManagedSave完全由框架处理;AdditionalSave可在事务提交前添加额外操作(如记录日志);UnmanagedSave可自定义保存逻辑但保留框架的缓存管理。非托管场景则需完全自行处理数据持久化。文章详细演示了如何在托管场景中实现AdditionalSave(通过记录字段变更日志)和UnmanagedSave(使用新语法处理明细数据的

DeveloperMrMeng的博客 519

NX/UG二次开发—CAM—设置程序修剪边界Boundary

最近做了一个设置CAM程序边界的小工具,分享一下经验(官方的代码在文章末尾处),以下均以修剪边界曲线为例。 以下为官方提供的源码: /***************************** Include Files **********************************/ #include <stdlib.h> #include <uf.h> #include <uf_obj.h> #include <uf_object_type

门前大桥下,游过一群鸭,快来看一看,原来是C++ 3732

iphone查看/private/var/mobile/Containers/Data/Application/文件

xcode查看iPhone的private/var/文件夹xcode连接iPhone真机选择app下载Containers文件夹到mac电脑中查看手机中下载的文件 使用xcode真机调试的时候,文件目录都是这种/private/var/mobile/Containers/Data/Application/FAEFDF4D-5CE4-474F-9C53-C19789DB59F6/tmp/ xcode连接iPhone真机 不需要越狱,使用xcode上连接iPhone,然后选择运行的app,选择window-&g

小手琴师的博客 101万+

MATLAB实战:手把手教你用三频四步相移法搞定结构光三维重建(附完整代码)

本文详细介绍了如何使用MATLAB实现三频四步相移法进行高精度结构光三维重建。通过光栅图像预处理、相位计算、多频外差与相位解包裹等步骤,结合完整代码示例,帮助读者掌握从二维图像到三维点云的关键技术。该方法在工业检测和逆向工程中具有抗干扰能力强、高分辨率和鲁棒性等优势。

weixin_29201933的博客 338

TypeScript的安装与使用

TypeScript的安装与使用

qq_51589308的博客 600

【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。

qq_35635374的博客 805

Yield Management软件:Lam Research二次开发_(5).缺陷分析与分类方法

在半导体制造过程中,缺陷分析和分类是提高良率管理(Yield Management)的关键步骤。通过准确地识别和分类缺陷,可以更好地理解工艺过程中的问题,从而采取有效的措施来提高生产效率和产品质量。本节将详细介绍缺陷分析和分类的方法,包括缺陷检测、特征提取、分类算法及其在Lam Research软件中的应用。

2401_87715305的博客 686

在hyper-v管理器中修改WSL虚拟交换机后,打开wsl闪退

此次是因为修改了WSL虚拟交换机造成的wsl打不开或闪退,还有一种可能是关闭了hyper-v造成了wsl。

DN金猿的博客 1170

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: SAP使用abapGit在云环境中迁移开发包
下一篇: 【学习系列】SAP RAP 19:Unmanaged场景开发示例-Rba/Cba/Lock/Check实现
DeveloperMrMeng
博客等级 码龄5年 1767粉丝 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、付费专栏及课程。

余额充值