从复杂属性反查类型,深入理解 SAP Gateway 接口 /IWBEP/IF_MGW_ODATA_CMPLX_PROP
发布时间:2026/8/23 7:15:59来源:尧图企业网站定制
打开 SAP Gateway Foundation 官方 Basic Sample Service 的数据模型,会看到一个很有代表性的设计。业务伙伴BusinessPartner和联系人Contact都包含地址信息,但 SAP 并没有把城市、邮编、街道、楼栋、国家这些字段全部平铺到实体类型上,而是定义了一个名为CT_Address的 Complex Type,再让实体通过一个复杂属性引用它。SAP 官方文档明确说明,CT_Address的底层 ABAP Dictionary 结构是/IWBEP/S_GWS_BASIC_ADDRESS,内部包含City、PostalCode、Street、Building、Country、AddressType等属性,而且同一个 Complex Type 同时被BusinessPartner和Contact使用。这种模型里存在三个容易混在一起的概念,Entity Type、Complex Type 和 Complex Property。/IWBEP/IF_MGW_ODATA_CMPLX_PROP就处于第三个位置。它不是复杂类型本身,而是指向某个复杂类型的属性对象。SAP 对这个接口的官方定义非常短,/IWBEP/IF_MGW_ODATA_CMPLX_PROP表示一个基于 Complex