尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
从复杂属性回到复杂类型,深入理解 /IWBEP/IF_MGW_ODATA_CMPLX_PROP
在 SAP Gateway 项目里调试$metadata时,经常会遇到一种很有意思的模型关系。一个 Entity Type 里的属性并不是Edm.String、Edm.Decimal这样的简单类型,而是直接指向另一个结构化类型。业务伙伴的地址、员工的姓名、订单的金额组合、公司的通信信息,都很适合用这种方式组织。这类属性在 OData 术语里叫作 Complex Property,它引用的模型对象则叫 Complex Type。/IWBEP/IF_MGW_ODATA_CMPLX_PROP正是 SAP Gateway Foundation 在 ABAP 模型层里为 Complex Property 提供的接口。SAP 官方对它的定义非常短,这个接口表示一个基于 Complex Type 的 OData Complex Property 对象。它公开的核心方法只有GET_COMPLEX_TYPE,用于取得这个属性背后引用的 Complex Type,对应的返回参数为RO_COMPLEX_TYPE。文档只有几行,但把它放到整个 SAP Gateway 元数据对象模型中,就会发现这个接口承担的是一个很明确的职责,它把「属性」和「类型」连接了起来。一个只有一个核心方法的接口,为什么仍然很重要理解/IWBEP/IF_MGW_ODATA_CMPLX_PROP之前,需要先把 OData 的 Property 和 Complex Type 分开来看。普
RELATED

相关推荐

ABAP 做 UI 开发到底需不需要 lodash,从 Dynpro、Web Dynpro 到 RAP 与 SAPUI5 的技术边界

ABAP 做 UI 开发到底需不需要 lodash,从 Dynpro、Web Dynpro 到 RAP 与 SAPUI5 的技术边界

在现在的 SAP 项目里,这个问题其实很容易被问出来。我们在 Eclipse 里开发 RAP Business Object,在 CDS View 上加 @UI.lineItem、@UI.selectionField、@UI.identification,创建 Service Definition 和 Service Binding,点开 Fiori elements Preview 之后,浏览器里出现了一…

📅 2026/10/6 7:14:03
【系列:uC/OS-II 内核源码精读:从 6736 行代码看懂一个 RTOS · 第 2 篇】

【系列:uC/OS-II 内核源码精读:从 6736 行代码看懂一个 RTOS · 第 2 篇】

任务不是函数,而是一段"带栈、带优先级"的死循环代码。本文基于 uC/OS-II 源码实测,拆解 OS_TCB 的字段设计、OSTaskCreate 的完整流程与初始栈帧的伪装术,并梳理任务状态机——为下一篇就绪表与 O(1) 调度提前埋好伏笔。上篇我们把…

📅 2026/10/7 1:27:50
关系代数五大基本运算全解析

关系代数五大基本运算全解析

文章目录关系代数五大基本运算全解析什么是关系代数?五大基本运算详解一张表总结为什么这5种是"基本"的?写在最后关系代数五大基本运算全解析 关系代数是关系数据库的理论基石,而其中5种基本运算更是重中之重——所有其他运算&…

📅 2026/10/14 4:23:56
MORE NEWS

更多资讯

📰

Kubernetes集群筑基:etcd环境准备与生产级调优指南

1. 项目概述:为什么K8s环境准备必须从etcd开始讲起 “K8S安装(一) 环境准备及etcd组件安装及etcd管理软件etcdkeeper安装”——这个标题看似平实,但背后藏着Kubernetes集群最底层的逻辑锚点。我带过十几套生产级K8s集群搭建&#…

📰

GNN生产环境部署实战:从模型导出到高并发推理服务

1. 从单机到生产:GNN 应用部署的核心挑战很多人在本地把 GNN 模型跑通之后,就觉得大功告成了。我刚开始做图神经网络项目时也是这个心态——在 Jupyter Notebook 里用 PyG 加载 Cora 数据集,训练一个两层的 GCN,准确率跑到 81%&am…

📰

Kubernetes集群基石:etcd分布式共识底座部署与运维实战

1. 项目概述:为什么K8s环境准备必须从etcd开始,而不是直接装master节点 “K8S安装(一) 环境准备及etcd组件安装及etcd管理软件etcdkeeper安装”——这个标题里藏着一个被很多新手忽略的关键逻辑: Kubernetes不是从kub…

📰

用OpenGL Shader实现闪电动画:柏林噪声、距离场与全屏特效

在屏幕空间用 OpenGL Shader 做闪电动画,是我这几年调试实时特效时觉得性价比最高的一类东西:它不像粒子系统那样要管理几千个物体,也不像物理模拟那样要解一堆约束,只要你把柏林噪声、折线采样、距离场这三件事串起来&#xff0c…

📰

GitHub现在可以在推送时阻止另外两种人类按键类型这是它仍然错过的

你的编码代理完成一项任务,用git add -A,并推动。提交中某处是一个.env文件中有一个Anthropic API密钥。 自10月13日以来,GitHub有更好的机会阻止这一推波助澜。A日期为2026年10月13日的GitHub变更日志条目说秘密扫描现在检测到两种新的人类…

📰

CUDA算力与驱动版本兼容性速查指南

简介:本资源是一份系统梳理NVIDIA显卡CUDA算力与版本兼容关系的权威参考文档,面向深度学习工程师、GPU开发者及高性能计算初学者,解决选型时‘某型号显卡支持哪些CUDA版本’‘不同CUDA版本对应哪些计算能力(Compute Capability&am…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬