如何在文档里查找东西(怎么在文档内查找内容)
906
2022-05-30
SAP ABAP领域也有对应的“十八般武艺”之说。
很多从事ABAP开发的朋友们,想必都阅读过这个文档的英文或中文版:
18 Techniques for Locating the Underlying Data of a Screen Field
在SAP GUI里查找一个屏幕字段对应的底层数据库表的18种方法
到了Fiori时代,里面的很多办法都不再适用了。
本文介绍一种方法能找出Fiori UI上某字段对应的ABAP后台数据库存储表。虽然不一定足够通用,但确实能解决Jerry当时实际工作中遇到的一个问题。
这是SAP S/4HANA一个标准的Fiori应用: Product Master
我的需求是,找到字段"Number of Goods Receipt"在后台是存储在哪张表里的。
下面是Jerry自己探索的详细步骤。
(1) 我们知道SAP UI5也是一个基于MVC的前端框架,框架支持双向绑定。在Chrome开发者工具里,找到这个UI字段绑定的模型字段名称:
NmbrOfGROrGISlipsToPrintQty
(2) 找到该Product Master Fiori应用基于的OData服务,浏览器里输入其metadata url查看结果,找到字段NmbrOfGROrGISlipsToPrintQty的从属数据类型为:
C_ProductstorageType
(3) 登录ABAP Development Tool,使用菜单"Open ABAP Development Object":
把第二步找到的数据类型C_ProductstorageType,根据命名规范,将Type前面的值C_Productstorage作为关键字查询:
排在结果列表第一位的C_PRODUCTSTORAGE, 是一个CDS view.
该视图从I_ProductStroageWD里读取数据,
I_ProductStorageWD又从I_Productstorage里读取:
最终,I_Productstorage从数据库表MARA里读取数据。
在这个视图的源代码里,根据第二步找到的字段名称NmbrOfGROrGISlipsToPrintQty进行搜索,立即就找到了对应的数据库表MARA里的字段为wesch:
再到SE16里打开MARA确认一下,发现Fiori UI上看到的23.671这个字段果然存储在MARA.WESCH里,任务完成。
更多阅读
Jerry的通过CDS view + Smart Template 开发Fiori应用的blog合集
SAP Fiori应用的三种部署方式
Jerry的Fiori原创文章合集
SAP成都C4C小李探花:浅谈Fiori Design Guidelines
SAP Fiori + Vue = ?
Fiori Fundamentals和SAP UI5 Web Components
30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用
SAP Fiori应用索引大全
介绍一种Fiori标准应用的增强方式
揭开SAP Fiori编程模型规范里注解的神秘面纱 - @ObjectModel.readOnly工作原理解析
为什么SAP GUI里的传统事务码能通过Fiori Launchpad启动并运行在浏览器里
一步步把SAP GUI的事务码配置到SAP Fiori Launchpad里
揭开SAP Fiori编程模型规范里注解的神秘面纱 - @OData.publish工作原理解析
SAP Fiori里的Adapt UI按钮,神出鬼没的奥秘
ABAP API JavaScript web前端 数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。