前言
截止到上一篇,关于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 Unmanaged开发实战
订阅专栏 解锁全文
57

被折叠的 条评论
为什么被折叠?



