传统 SAP GUI 报表开发里,OSG 能不能直接读懂 Table Field 信息
可以,但这个答案必须加一个很重要的限定。如果这里说的 OSG 是最近讨论很多的 Open SteamGate,那么它并不要求项目必须有 Fiori、OData、RAP、CDS,也不要求后端必须是 SAP Cloud。单纯的传统 ABAP Report、SAP GUI、SE38、Open SQL、DDIC Table 这条技术路线,本身就在 OSG 当前覆盖的范围之内。OSG 的公开说明明确把 Reports、Dictionary、Open SQL、Classic Screens、SE16 等能力列入自己的运行范围,而且普通 Report 还可以直接被编译运行。GitHub但如果问题进一步变成,OSG 能不能连接我们公司现有的 SAP ECC 或 S/4HANA On-Premise,然后像 SE11 一样自动知道VBAK-VBELN、VBAP-MATNR、MARA-MTART以及某个Z表全部字段,那么答案就不是简单的可以了。这里需要把两个很容易混在一起的概念拆开。OSG 能理解 Table Field,和 OSG 能从真实 SAP 系统实时读取 Table Field,是两种完全不同的能力。正在讨论的传统报表场景,其实非常适合说明这个区别。假设我们的 SAP GUI 里有一个普通的ZReport,代码类似下面这样。