尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SAP Gateway Metadata Filtering Value List 深度解析,从属性值帮助到按需元数据加载

SAP Gateway Metadata Filtering Value List 深度解析,从属性值帮助到按需元数据加载 在 SAP Gateway 项目里做 Fiori 或 SAPUI5 应用时,有一种现象很容易被忽略。业务 OData Service 本身的实体并不算多,真正打开$metadata后却发现 XML 文件越来越庞大,其中塞进了大量看起来并不属于核心业务对象的 Entity Type、Entity Set 和 Annotation。继续往下追,经常会发现这些额外元数据其实来自 Value Help,也就是 SAP 开发人员熟悉的 F4 Help。一个销售订单服务可能只有几十个核心字段,但 Company Code、Plant、Storage Location、Customer、Material、Sales Organization、Distribution Channel、Currency 等字段都可能拥有各自的值帮助。每增加一种 Value List,就可能需要额外描述对应的实体类型、实体集以及属性之间的映射关系。SAP 官方文档也明确指出,Value List 需要对应的 OData Entity Type 和 Entity Set,大量 Value List 会增加 metadata document 的体积,因此 SAP Gateway 提供了针对 Value List 的 metadata filtering 能力,用来减少不必要的元数据传输成本。这也是Metadata Filtering Value List这个能力真正需要解决的问题。它并不是单纯告诉前端某个字段有没有下拉框,而是在 SAP Gateway 的 OData 元数据模型中建立一套完整关系,让客户端能够回答几个问题。某个 Property 有没有 V
返回列表