如何查找SAP Fiori UI上某个字段对应的底层数据库表
我国古代,形容一个人武艺全面,会说他/她“十八般兵器样样精通”。所谓十八般兵器(有时也称十八般武艺),即刀、枪、剑、戟、斧、钺、钩、叉、鞭、锏、锤、抓、镋、棍、槊、棒、拐、流星锤。
代表人物之一就是《水浒传》里的八十万禁军教头王进,原文有云:
太公道:“教头在上∶老汉祖居在这华阴县界,前面便是少华山。这村便唤做史家村,村中总有三四百家都姓史。老汉的儿子从小不务农业,只爱刺枪使棒;母亲说他不得,一气死了。老汉只得随他性子,不知使了多少钱财投师父教他;又请高手匠人与他剌了这身花绣,肩胸膛,总有九条龙。满县人口顺,都叫他做九纹龙史进。教头今日既到这里,一发成全了他亦好。老汉自当重重酬谢。”王进大喜道:“太公放心;既然如此说时,小人一发教了令郎方去。”
自当日为始,吃了酒食,留住王教头母子二人在庄上。
史进每日求王教头点拨十八般武艺,一一从头指教。
不觉荏苒光阴,早过半年之上。
史进十八般武艺,--矛,锤,弓,弩,铳,鞭,简,剑,链,挝斧,钺并戈,戟,牌,棒与枪,扒,...一一学得精熟。
多得王进尽心指教,点拨得件件都有奥妙。
史进的十八般武艺,都是王进传授的。史进后来上梁山,担任马军八虎骑兼先锋使第七名,在梁山108好汉中排第23位。徒弟尚且如此了得,师傅的实力就更加深不可测了。
SAP ABAP领域也有对应的“十八般武艺”之说。
很多从事ABAP开发的朋友们,想必都阅读过这个文档的英文或中文版:
18 Techniques for Locating the Underlying Data of a Screen Field
在SAP GUI里查找一个屏幕字段对应的底层数据库表的18种方法
作者是Dennis Barrett:
到了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按钮,神出鬼没的奥秘
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
如何查找SAP Fiori UI上某个字段对应的底层数据库表相关推荐
- abap mm后台表_如何查找SAP Fiori UI上某个字段对应的底层数据库表
今天是立春,鼠年大年十一.这是Jerry鼠年的第10篇文章,也是汪子熙公众号总共第209篇原创文章. 昨天凌晨的时候,四川地区又发生了地震. 成都市民纷纷表示,我们太难了. 2020刚一开始就活得如此 ...
- 如何查找Fiori UI上某个字段对应的后台存储表的名称
今天微信群里有朋友问到这个问题. 如果是SAPGUI里的事务码,比如MM01,对于开发者来说这个任务非常容易完成. 比如我想知道下图"Sales Unit"这个字段的值到底保存在哪 ...
- SAP Fiori UI上关于时区Timezone的一些问题和解决方案
先说问题,我创建了一个Lead,创建时间14:21, TimeZone is UTC+8. 我期望的修改日志显示的时间也是14:21, 结果错误的显示成了CET time(有六个小时的差异). 解决方 ...
- SAP Fiori UI上的三个catelog对应后台的JSON返回
Created by Wang, Jerry, last modified on Mar 26, 2015 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- 如何把SAP CRM WebClient UI上某个字段高亮加粗显示
如果你仅仅想把UI上某一个field的字体增大,可以做,但是从UI guideline为了保持CRM application 统一的look and feel来说不推荐这样做: 比如下图这个红色的: ...
- 聊聊 SAP 产品 UI 上的消息显示机制
这是 Jerry 2021 年的第 60 篇文章,也是汪子熙公众号总共第 337 篇原创文章. 本文从 StackOverflow 社区上来自 Partner 的一个 SAP Commerce Clo ...
- Fiori UI上创建的note和web client UI上note的对应关系
Sent: Thursday, December 11, 2014 5:28 PM Subject: [wave8 backend research] SAP CRM Fiori应用的note cre ...
- Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题
在My task UI上维护了Account后,再点Contact F4 value help: 我们发现在GM6上,只要在search field里加了"Dr", 就搜索不出来c ...
- 如何查找SAP Fiori launchpad Designer的准确路径即url地址
比如我们知道在SPRO里下面这个路径的customizing activity里打开Fiori Launchpad designer: SAP Netweaver->UI technologie ...
最新文章
- 【js】创建数组的三种方法
- R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包、使用p_unload函数卸载多个R包、使用p_update函数更新过期的R包
- Python函数参数的五种类型
- 深度学习用于基于内容的图像检索 Deep Learning for Content-Based Image Retrieval
- Python range()的解释和可视化
- 推荐:周志华《机器学习》西瓜书精炼版笔记来了!
- hadoop简单介绍_Hadoop:简单介绍
- VS Code 快捷键设置
- 最新手机号码、电话号码正则表达式
- win7使用命令提示符怎么运行C语言,Win7如何打开命令行窗口?Win7打开命令提示符的多种方法...
- opencv答题卡识别
- transformer变体
- 64位Win10 2004正式版_MSDN我告诉你win10 2004镜像下载
- 8行代码实现发微信撩妹(汉语哦)
- uni-app视频保存到本地/相册
- 使用Java做ORC图片识别
- 撩妹奇招——修改Excel单元格默认格式
- 软考_法律法规与标准化知识
- 最实惠又容易上手的STM32的学习板,你确定不了解一下吗
- SQLyog安装配置详细过程