ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

深入理解 /IWBEP/IF_MGW_ODATA_ACTION~SET_ACTION_FOR,从 sap:action-for 到上下文相关 Action

深入理解 /IWBEP/IF_MGW_ODATA_ACTION~SET_ACTION_FOR,从 sap:action-for 到上下文相关 Action SAP 官方的Fiori Reference App Manage Products里有一个很典型的场景,产品列表中存在ProductCopy这样的业务操作。这个操作并不是脱离产品对象独立存在的,它需要以某一个 Product 实例作为操作上下文。SAP 在该FunctionImport的元数据中使用sap:action-for指向对应的 Product Entity Type,并通过sap:applicable-path进一步决定某个产品实例当前是否允许执行这个操作。SAP Fiori elements 读取这些元数据后,就能够判断一个按钮到底属于整个页面,还是属于当前选中的业务对象。这正是/IWBEP/IF_MGW_ODATA_ACTION~SET_ACTION_FOR最值得研究的地方。单看 SAP Gateway API 文档,这个方法的描述短得近乎简单,SET_ACTION_FOR用来设置 SAP Annotationsap:action-for的值,输入参数只有IV_ENTITY_TYPE_NAME,表示这个 Action 可以应用到哪个 Entity Type。但在实际的 SAP Gateway OData V2 服务里,这一个方法牵涉到FunctionImport、Entity Type、Entity Key、上下文相关 Action、SAP Fiori elements 按钮控制以及MPC
返回列表