ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

深入理解 /IWBEP/IF_MGW_ODATA_CMPLX_TYPE,从嵌套 Complex Type 到现代 SAP Gateway 建模

深入理解 /IWBEP/IF_MGW_ODATA_CMPLX_TYPE,从嵌套 Complex Type 到现代 SAP Gateway 建模 今天维护一套已经运行多年的 SAP Gateway OData V2 服务时,打开MPC_EXT的DEFINE方法,很容易碰到一批现在的新项目已经很少直接接触的接口。/IWBEP/IF_MGW_ODATA_CMPLX_TYPE就属于这一类。它没有GET_ENTITYSET那么显眼,也不像/IWBEP/IF_MGW_ODATA_MODEL那样处于整个 metadata model 的入口位置,但只要服务中存在结构化属性,尤其是 Complex Type 里面继续嵌套另一个 Complex Type,这个接口就很难绕开。SAP 官方对/IWBEP/IF_MGW_ODATA_CMPLX_TYPE的定义很直接,它代表一个 OData Complex Type 对象。当前 SAP Gateway Foundation 文档仍然保留这个接口,其中包含BIND_STRUCTURE、CREATE_PROPERTY、GET_PROPERTY、SET_BASE_TYPE、SET_IS_ABSTRACT等方法,同时也保留了我们今天重点讨论的两个方法,CREATE_COMPLEX_PROPERTY和CREATE_CMPLX_TYPE_PROPERTY。其中前者已经被 SAP 明确标记为 obsolete,后者仍然作为创建嵌套 Complex Type property 的接口存在。看到 obso
返回列表