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字) 阅读详情

相关推荐

在 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 年 141

用 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 年 189

用 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 年 109

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

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

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

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

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

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

从组合树到实体清单,用 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 年 1715

用 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 年 100

把控制台当成你的实验台: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 年 164

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

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

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

在 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 年 154

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

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

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

常见机械臂模型不用找!Mujoco这儿都有!

高质量的模型集合,franka panda,so-arm100,ur之类的机械臂都有。常见机械臂模型不用找!Mujoco这儿都有!大概346M,网速不行的可以下载zip。

darcsdn 991

瑞芯微RV1126B芯片实战:如何用3Tops NPU打造智能安防摄像头(附配置指南)

本文详细介绍了基于瑞芯微RV1126B芯片构建高性能智能安防摄像头的实战经验。文章深入剖析了其3Tops NPU与独立AI-ISP的协同优势,提供了从硬件选型、开发环境搭建、AI模型部署到系统调优的全流程配置指南,帮助开发者充分发挥芯片潜力,实现高效、稳定的智能视觉应用。

weixin_29281915的博客 442

【Claude Code】Claude Code 使用指南

本文介绍了AI编码助手Claude的基础和进阶操作指南。基础部分涵盖启动命令、模式切换(自动编辑/Plan/Yolo模式)、资源监控等核心功能,重点讲解了斜杠命令的使用方法。进阶操作详细说明了CLAUDE.md文件的创建与管理,包括项目规范、代码风格等内容的配置,以及如何通过该文件建立持久上下文。同时提醒了使用过程中的安全风险,建议通过配置文件限制AI对关键代码的访问权限。全文提供了完整的操作指引和安全建议,帮助开发者高效安全地使用Claude进行编码辅助。

大家好,我是敖云岚,一个沉迷代码的 “技术玩家”。擅长 Java、C++ 开发,对 MySQL、Redis、RabbitMQ 等技术也颇有研究。博客里既有硬核技术干货,也有诙谐幽默的编程日常分享。愿和你一起,笑着学技术,快乐敲代码! 1万+

从命名玄学看单片机江湖:STC、STM32与ESP32的型号密码与设计哲学

本文解析了STC、STM32和ESP32三大主流单片机系列的型号命名规则,揭示了其背后的设计哲学与市场策略。通过详细解读STC89C52、STM32F103C8T6等具体型号,帮助开发者理解芯片核心特性、性能等级及适用场景,为嵌入式系统选型提供实用指南。

g5h6i的博客 758

OsgEarth开发笔记(三):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(下)

上一篇编译了proj6.2.0、gdal3.2.1,本篇继续。 OsgEarth的编译,是基于Osg和OsgEarth结合在一起的,先要编译Osg,然后编译OsgEarth。OsgEarth的依赖库较多,分为上、中、下三篇,然后单独有一篇如何将编译好的osgEarth集成到Qt中。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

人形机器人硬件电路设计入门

人形机器人属于。

blotemj.blog.youkuaiyun.com 224

【Docker】一招解决超时镜像超时报错:`ERROR: Get https://registry-1.docker.io/v2/`

Docker 镜像拉取超时或失败并不是 Docker 本身的缺陷,而是网络环境和默认配置在特定场景下的限制所导致的结果。通过本文的分析可以看到,问题的核心往往集中在三个方面:网络访问延迟、DNS 解析速度以及客户端默认超时时间。针对这些问题,最直接、有效的做法是使用国内镜像加速器,这不仅能够显著提升拉取速度,还能保证在企业内网或家庭网络中更加稳定

博客 1027

高匿反爬实战:Python打造无痕爬虫,规避风控系统追踪

网络层匿踪:核心是使用住宅IP代理池,按真实用户IP画像匹配,控制请求频率;协议层匿踪:动态生成请求头(每次都不同),参数添加随机噪声,避免规律化;行为层匿踪:模拟人类的非规律行为(贝塞尔轨迹、随机停顿、非精准点击);设备层匿踪:伪造Canvas/WebGL指纹,禁用webdriver标识,每次请求更换指纹;核心原则:无痕爬虫的本质是“无限接近真实用户”,所有维度都要消除爬虫特征,而非单一维度伪装。打造真正的无痕爬虫需要全维度的匿踪策略,单一维度的伪装极易被高级风控系统识别。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2640

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 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、付费专栏及课程。

余额充值