SAP Gateway Foundation OData V4 的 F4 Value Help 到底是怎么工作的,理解自动值帮助背后的服务生成机制
在传统的 SAP GUI 开发里,只要字段背后绑定了合适的Data Element、Domain、Search Help或检查表,按下F4键就可以得到候选值列表。这个体验太自然了,以至于很多人在第一次开发OData V4服务时都会产生一个直觉,既然后端字段已经定义了Search Help,前端自然也应该知道这个字段有哪些合法值。实际上,浏览器里的SAP Fiori应用并不知道SE11里配置了什么,OData协议也不会自动读取ABAP Dictionary。在 HTTP 世界里,前端能够看到的只有服务公开出来的 metadata、annotations 和数据接口。SAP Gateway Foundation 在这里做了一件很有意思的事情,它把传统ABAP Dictionary世界里的F4 Help语义映射成了OData V4世界能够理解的 Value Help。而且并不是简单生成一段 annotation。SAP 官方当前的SAP_GWFND文档明确说明,框架针对父级OData V4服务中的某些 primitive property,可以自动增加类似传统F4的 Value Help。完整的 Value Help 由两部分组成,一部分进入父服