ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

从一行 CREATE_ANNOTATION 读懂 SAP Gateway 元数据扩展机制,深入理解 /IWBEP/IF_MGW_ODATA_ANNOTATABL

从一行 CREATE_ANNOTATION 读懂 SAP Gateway 元数据扩展机制,深入理解 /IWBEP/IF_MGW_ODATA_ANNOTATABL 在一个经典的SEGW项目里打开MPC_EXT类,经常会看到一类很容易被忽略的代码。程序先通过MODEL找到某个Entity Type或Property,紧接着调用/IWBEP/IF_MGW_ODATA_ANNOTATABL~CREATE_ANNOTATION,拿到一个对象引用,再调用ADD填入诸如label、hierarchy-node-for一类属性。这几行代码既不访问数据库,也不实现GET_ENTITYSET,更不会直接返回业务数据,可它却可能改变前端对整个 OData 服务的理解方式。要读懂这种代码,关键入口就是/IWBEP/IF_MGW_ODATA_ANNOTATABL。SAP 官方对这个接口的定义非常简练。它由 OData Channel 中可以附加 annotation attribute 的实体实现,用于给这些 OData Channel 对象添加额外的 annotation 属性。接口最核心的方法只有CREATE_ANNOTATION,其中IV_ANNOTATION_NAMESPACE指定 annotation 所属的 namespace,典型值就是sap,返回参数RO_ANNOTATION则提供后续设置 annotation 内容的对象实例。这段说明看起
返回列表