
在维护一套比较老的SAP Gateway Foundation服务时,我们经常会在MPC或MPC_EXT的DEFINE方法里看到/IWBEP/IF_MGW_ODATA_CMPLX_TYPE。它不像/IWBEP/IF_MGW_ODATA_ENTITY_TYP那么显眼,因为日常开发里更多精力会放在Entity Type、Entity Set、Association 和 CRUD 处理上。但只要业务模型里出现地址、金额信息、联系方式、地理坐标、尺寸信息这一类没有独立业务身份、却需要作为一个整体嵌入实体的数据结构,Complex Type很快就会进入我们的视野。/IWBEP/IF_MGW_ODATA_CMPLX_TYPE正是SAP Gateway OData Channel中用来表示OData Complex Type元数据对象的接口。SAP 官方文档列出的能力包括BIND_STRUCTURE、CREATE_COMPLEX_PROPERTY、CREATE_CMPLX_TYPE_PROPERTY、CREATE_PROPERTY、GET_PROPERTY、SET_BASE_TYPE、SET_IS_ABSTRACT和ADD_A