SAP使用XCO框架创建RAP所有对象

最近头都要忙掉了,先备份一下之前写的测试代码,后面有空再整理相关其他内容吧

*&---------------------------------------------------------------------*
*& Report ZDEMO_XCO_GEN_DOMA
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zdemo_xco_gen_obj NO STANDARD PAGE HEADING.

DATA(gv_overwrite) = abap_true.
DATA(gv_transport) = CONV sxco_transport( 'DM2K900325' ).
DATA(gv_package) = CONV sxco_package('ZTEST_XCO_GEN').

"Generate Domain
PERFORM gen_doma.

"Generate Data element
PERFORM gen_dtel.

"Generate Table
PERFORM gen_tabl.

"Generate Draft Table
PERFORM gen_tabl_draft.

"Generate CDS(interface view & projection view)
PERFORM gen_ddls.

"Generate Metadata extension
PERFORM gen_dd
在 ABAP Cloud 用 XCO 生成 UUID:一行拿到稳定主键,并在多种格式间自由转换 摘要:本文探讨了在SAP Fiori和RAP框架下主键设计的变化趋势,分析了UUID在分布式系统中的优势。文章对比了ABAP中四种UUID表示格式(X16、C22、C32、C36)的特点,详细介绍了通过XCO库生成和转换UUID的三种方法(传统函数模块、CL_SYSTEM_UUID类和XCO链式API),并提供了完整的可执行示例代码。重点阐述了在RAP环境下使用X16格式作为主键的最佳实践,以及如何在不同格式间进行转换以满足集成需求。(149字) 阅读详情

相关推荐

用 XCO 在 ABAP Cloud 里做对象生成与信息读取:从语法诊断到一键搭脚手架

XCO库为ABAP Cloud开发提供了模型化API,将开发对象抽象为可查询、生成和操作的结构体。它支持读取现有类的语法状态、错误信息和方法源码,并通过生成器模式创建新类。XCO的核心思路是将对象视为模型,通过XCO_CP_ABAP读取对象状态,用XCO_CP_GENERATION生成新对象。典型应用包括:自动化检查类语法、获取方法实现、生成带接口/方法/本地类型的新类,并统一处理激活流程。这种分层设计特别适合将开发动作产品化,实现团队规范的自动化落地。

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

用 SAP XCO XLSX 模块优雅读 Excel:坐标、选择模式与实战案例全解析

SAP ABAP Cloud 中的 XCO XLSX 模块为 Excel 文件处理提供了官方解决方案。文章介绍了三个核心概念:通过 XCO_CP_XLSX=>DOCUMENT 获取文档句柄;使用 CL_XCO_XLSX_COORDINATE 坐标系统定位单元格;利用 Selection Pattern 精确读取数据区域。这些功能在 RAP 批量导入等业务场景中尤为实用,相比传统方案更加简洁可靠。文章还分享了真实项目中的最佳实践,如动态列定位和相对偏移技巧,帮助开发者构建更健壮的 Excel 导入逻辑。

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

在 ABAP Cloud 里用 XCO 统一处理 Language 与 Message:让多语言与提示信息更可靠、更可组合

文章摘要:本文探讨了ABAP Cloud开发中语言(Language)和消息(Message)处理的关键问题,介绍了XCO库如何通过标准化API提升开发效率。重点解析了XCO_CP模块下的语言对象(支持SAP/ISO语言码转换)和消息对象(支持创建、输出、类型判断和占位符替换),并展示了在RAP校验、Fiori消息提示等实际场景中的应用。文章特别强调了在ABAP Cloud环境下使用这些标准化API的必要性,以及如何通过消息容器实现批量消息处理,为开发者提供了从传统ABAP向现代开发模式转型的实用指导。

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

用 XCO 玩转 SAP Object Types:让 RAP 工件管理变得优雅可控

摘要: SAP Object Types(RONT)为ABAP Cloud和S/4HANA RAP项目中的分散技术工件(如业务对象、服务定义等)提供了统一的语义归类机制。通过XCO库的Query、Read和Generation三大API,开发者可以高效发现、读取和维护这些对象类型,实现工件的组织化管理。文章详细介绍了SAP Object Type的概念、XCO API的使用方法(包括查询、读取和生成操作),并举例说明如何在实际项目中应用该能力解决业务对象管理难题,提升开发效率和系统可维护性。

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

用 RAP 生成 RAP:RAP Generator 让你把精力花在业务逻辑,而不是样板代码

摘要:SAP RAP Generator工具通过自动化生成RAP业务对象的基础架构(包括表、CDS视图、行为定义等),显著减少开发者的重复性工作。与ADT标准向导相比,它更擅长处理多层级复杂业务对象,提供智能字段推断和Fiori Elements UI交互。该工具采用"RAP生成RAP"的设计理念,支持从模型到服务的全链路生成,特别适用于培训、原型开发等需要快速验证的场景。开发者可通过ADT中的Service Binding预览启动生成器UI,生成完成后直接跳转至具体对象进行业务逻辑实现

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

用 ABAP RAP + XCO 把 Excel 导入业务对象:从弹窗 Action 到 EML 落库与附件清理的完整实践

摘要:本文介绍了在SAP RAP框架下实现Excel批量导入功能的完整方案。通过XCO库的XLSX模块解析Excel文件,结合RAP的行为定义和Fiori Elements界面集成,构建了一个支持试运行、数据校验和自动合并的业务导入功能。方案采用RAP标准范式,包括Action参数设计、EML事务处理、附件管理以及异常消息反馈,实现了从文件上传到数据落库的端到端流程,既保证了系统稳定性,又提升了业务用户体验。

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

从组合树到实体清单,用 XCO 动态遍历 RAP Business Object 的一条实战路径

文章摘要:本文探讨了如何将RAP业务对象(RAP BO)视为树形结构进行处理,通过元数据驱动的方式实现动态遍历。RAP BO以根实体(root entity)为中心,通过composition关系形成多级子节点(child entity),构成组合树。文章分析了基于XCO API的递归遍历实现,该方法支持view entity、custom entity和DDIC-based view三种节点类型,具有通用性和扩展性。核心代码采用N叉树的中序遍历策略,通过get_composition_childs()方法

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

SAP Object Node Type 创建实践,从对象语义建模到 ABAP Repository 落地

本文探讨了SAP S/4HANA中SAP Object Type和SAP Object Node Type的核心概念与应用价值。这两个元数据对象虽不直接承载业务逻辑,但为业务语义建模提供了关键支撑: 对象定义: SAP Object Type代表业务对象在ABAP仓库中的语义标识 SAP Object Node Type用于描述业务对象内部的层级结构(如销售订单头/行项) 技术特性: 采用NONT/RONT技术类型,属于正式仓库对象 需遵循激活机制和传输管理 必须归属到已定义的SAP Object Type

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

用 SAP XCO 一次性生成 CDS View 表函数和 AMDP 类:从原理到实战

本文介绍了SAP HANA开发中CDS Table Function与AMDP技术的结合应用。CDS Table Function通过将AMDP实现的复杂SQLScript逻辑封装为CDS视图,实现了代码下推(Code Pushdown),既保留了CDS的语义化优势,又能处理大数据量计算。文章通过XCO Generation API展示了如何自动生成数据库表、CDS Table Function和AMDP实现类的一体化解决方案,并解释了这种模式在销售分析等复杂业务场景中的实际价值,为SAP开发者提供了高效构

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

用 SAP XCO Library 自动生成和读取 CDS 抽象实体的完整实战指南

摘要:本文深入解析SAP ABAP中的CDS抽象实体技术及其在RAP开发中的应用。通过对比传统CDS实体,阐述抽象实体作为无数据源的结构定义,在RAP项目中用于描述接口参数、弹窗结构等场景的核心价值。重点介绍了如何利用XCO Library(XCO_CP_GENERATION和XCO_CP_CDS模块)实现CDS抽象实体的自动化生成与运行时元数据读取,包括传输请求绑定、包结构规划等实战细节。文章结合官方示例代码,演示了从环境准备到实体生成的完整流程,为ABAP开发者提供了在云环境中落地该技术的实用指南。(1

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

用 SAP XCO library 玩转 Core Data Services:从 CDS 读取、DDL 表达式到注解查询的全景实践

ABAP CDS视图在S/4HANA和BTP环境中扮演关键角色,但传统方式难以高效管理其元数据。XCO库提供了强大API支持:通过XCO_CP_CDS可强类型读取视图内容、字段和注解;XCO_CP_DDL支持构建复杂DDL表达式。这些能力组合可解决实际项目痛点,如自动生成文档、批量检查注解、追踪Fiori配置等。文章从业务视角剖析CDS定位,详细讲解XCO模块使用模式,并展示如何通过API实现CDS视图健康检查、自动化字典生成等实用场景,为ABAP开发者提供符合Cloud开发理念的解决方案。

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

用 XCO 打造可复用的 DDIC 对象生成器:Domain, Data Element 与 CDS Abstract Entity 一键生成

文章摘要(148字): 本文介绍了一个基于ABAP Cloud XCO Generation API的对象生成器方案,用于自动化创建Domain、Data Element和CDS Abstract Entity。该方案通过结构化配置输入,自动处理对象命名、包归属等重复性工作,显著提升培训演示、概念验证等场景的效率。核心采用XCO的PUT Operation机制,支持批量生成开发对象,同时内置命名规范检查,确保技术约束(如金额与币种字段绑定)的正确实施。这种生成器将建模人员从繁琐的DDIC配置中解放出来,专注

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

把控制台当成你的实验台:ABAP XCO Class Runner 深度实践指南

摘要:本文介绍了ABAP Cloud开发中XCO Class Runner的应用优势。相比传统Class Runner,XCO Class Runner通过继承CL_XCO_CP_ADT_SIMPL_CLASRUN基类,提供了更工程化的控制台输出方案。文章详细解析了IF_XCO_ADT_CLASSRUN_OUT接口的四种输出方式:WRITE实现快速数据直出,WRITE_NEWS处理消息对象,WRITE_TEXT支持可打印对象格式控制,PLAIN提供传统格式化能力。这种方案特别适合RAP开发调试、日志格式统一

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

在 SAP S/4HANA Public Cloud 里获取字段元数据:从 DDIF_FIELDINFO_GET 到 RTTS 与 XCO 的落地路线图

摘要:本文探讨了从传统ABAP的DDIF_FIELDINFO_GET函数向ABAP Cloud环境迁移的解决方案。在S/4HANA Cloud和BTP ABAP环境中,经典DDIC接口受限,但可通过三种途径替代:1) 使用RTTS获取类型系统信息;2) 通过XCO框架的XCO_CP_ABAP_DICTIONARY访问DDIC语义层;3) 利用RAP/OData元数据获取UI文本。文章提供了具体代码示例,并指出RTTS中部分GET_DDIC_*方法在Cloud环境受限,建议改用XCO Read API等官方推

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

用 SAP XCO library 自动生成 CDS 类型定义的完整实践指南

摘要:利用XCO库自动化生成CDS类型定义 本文介绍了在ABAP Cloud环境中使用XCO Generation API批量创建CDS简单类型的方法。CDS简单类型作为可复用的基础类型,能解决业务字段定义不一致的问题。通过XCO库的PUT操作,开发者可以: 创建绑定传输请求的PUT操作对象 为CDS类型定义创建表单规范 设置类型属性(如标签、底层类型等) 执行生成操作 该方法适用于需要批量创建统一业务类型的场景,如客户编号等标准化字段定义,能显著提升开发效率和一致性。文章还提供了代码示例和关键概念说明,帮

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

ABAP 有没有自己的 Schematics,答案藏在 ADT 向导、XCO 生成 API 和 RAP 代码生成之间

ABAP 生态中没有直接对标 Angular Schematics 的统一框架,但存在多种类似能力的分散实现。ADT 代码模板提供基础代码片段生成,Quick Fix 支持局部代码修复,RAP 生成向导能搭建业务对象骨架,而 XCO Generation APIs 允许程序化创建 ABAP 仓库对象。这些机制虽然不如 Angular Schematics 那样统一和开放,但共同构成了 ABAP 领域的"Schematics式"能力,帮助开发者自动化重复性工程任务。两者的核心差异源于 ABAP 基于仓库的开发

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

PySpark机器学习生产化陷阱:跨节点依赖问题的7种解决方案

隐式依赖陷阱使用ldd解决方案:在基础镜像中预装和路径冲突终极解法依赖树瘦身技巧用conda-tree可减少40%环境体积PySpark机器学习生产化的核心矛盾在于分布式环境的确定性与灵活性不可兼得。轻量级方案(1-3)牺牲一致性换取灵活性重量级方案(4-6)牺牲灵活性换取确定性混合方案(7)针对特殊场景补充正如某AI平台架构师所言:“环境一致性不是技术问题,而是工程纪律问题选择适合团队当前阶段的方案,建立严格的依赖管理流程,才能让PySpark真正扛起生产环境的大旗。

datacanvas2426的博客 907

AHB2eflash 控制器设计笔记

① SRAM② DRAM③ SSD④ SATA⑤ U 盘⑥ 移动硬盘⑦ 机械磁盘eflash。

weixin_46220498的博客 3076

一文帮你彻底搞懂ARM Debug Interface之SWD(转)

ARM的文档写的已经很好了,但是关于上电以后的第一时间应该怎么操作,依然写的不够清晰,导致我第一次用的时候还是费了一些周折。今天做一个详细的梳理,希望能够帮助到更多的朋友。BTW, ARM_Cortex-M0/3 DesignStart系列会持续更新,只是中间可能会穿插其他知识点。SWD是Serial Wire Debug的简称,翻译成中文是”串行线调试”。

2302_79847220的博客 6858

微信小程序推送微信服务号模板消息

微信小程序中发送微信服务号模板消息,无需用户手动确认订阅,无需绑定开放平台,无需使用UnionId。

qq_20751269的博客 1556

基于Harness Engineering构建AI Agent的全自动化CI_CD流水线

AI Agent的CI/CD是指对Agent的全生命周期资产(代码、Prompt、RAG知识库、模型权重、工具配置)进行持续集成、持续测试、持续发布和持续观测的自动化流程,核心目标是在保障发布质量的前提下,最大化提升Agent的迭代效率。

AI云原生与云计算技术学院 622

【深度学习新浪潮】Nano Banana(Gemini 2.5 Flash Image)技术解析与开发者实操指南

重新定义了 AI 图像生成的产业标准。它不仅是“平民化的视觉工厂”,更是推动内容生产从“创意试错”转向“精准制造”的关键工具。未来,随着视频生成能力的加入(谷歌计划支持“文字指令 - 动态场景 - 多平台适配”全流程),Nano Banana 有望进一步颠覆影视、广告等领域的创作范式。:批量生成多场景图,模特姿态自然,服装褶皱和材质细节高度一致,节省 90% 拍摄成本。模型的非正式代号,是一款革命性的 AI 图像生成与编辑工具,主打。:生成细节丰富的厨师特写,光影自然,皮肤纹理和刀具反光逼真。

专注:太空算力、AI infra、异构调度、大模型成本工程 885

DCNv4+YOLOv8:2024最新可变形卷积赋能目标检测,从原理到实战的科研级优化指南

从理解DCNv4“自适应变形卷积核”的核心思想,到亲手将其嵌入YOLOv8并验证在复杂场景的检测效果,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解目标检测中“特征自适应提取”的核心价值。现在就开始行动,相信你会在目标检测的“自适应特征提取”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入DCNv4后,YOLOv8在复杂场景下的检测精度提升3-5个百分点,尤其是小目标和遮挡目标的AP提升更为明显,而推理速度仅下降5%-10%(可通过模型量化进一步优化)。2024年最新推出的。

m0_64661770的博客 267

TPAMI 2025 | 从缺失碎片到杰作:基于上下文自适应扩散的图像修复

图像修复是一项具有挑战性的任务,尤其是要确保生成的内容与图像的现有部分无缝融合。尽管最近的扩散模型展现出了潜力,但它们在保持已知区域和未知(缺失)区域之间的连贯性方面常常遇到困难。这个问题源于扩散过程中缺乏明确的空间和语义对齐,导致生成的内容无法与原始图像平滑融合。此外,扩散模型通常依赖全局学习分布,而非局部特征,这使得生成的图像部分与现有图像部分之间存在不一致。在这项工作中,作者提出了ConFill,这是一个新颖的框架,引入了上下文自适应差异(CAD)模型,以确保在整个扩散过程中,已知区域和未知区域的中间

小白学视觉 238

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

上一篇: SAP ABAP 多线程处理/并行处理的四种方式
下一篇: ABAP SQL更新DB小技巧 WITH INDICATORS
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、付费专栏及课程。

余额充值