今天是立春,鼠年大年十一。这是Jerry鼠年的第10篇文章,也是汪子熙公众号总共第209篇原创文章。
昨天凌晨的时候,四川地区又发生了地震。
成都市民纷纷表示,我们太难了。
2020刚一开始就活得如此艰难,让我们还是把注意力从现实生活中移开,关注点其他事情吧。
我国古代,形容一个人武艺全面,会说他/她“十八般兵器样样精通”。所谓十八般兵器(有时也称十八般武艺),即刀、**、剑、戟、斧、钺、钩、叉、鞭、锏、锤、抓、镋、棍、槊、棒、拐、流星锤。
代表人物之一就是《水浒传》里的八十万禁军教头王进,原文有云:
太公道:“教头在上∶老汉祖居在这华阴县界,前面便是少华山。这村便唤做史家村,村中总有三四百家都姓史。老汉的儿子从小不务农业,只爱刺**使棒;母亲说他不得,一气死了。老汉只得随他性子,不知使了多少钱财投师父教他;又请高手匠人与他剌了这身花绣,肩胸膛,总有九条龙。满县人口顺,都叫他做九纹龙史进。教头今日既到这里,一发成全了他亦好。老汉自当重重酬谢。”王进大喜道:“太公放心;既然如此说时,小人一发教了令郎方去。”
自当日为始,吃了酒食,留住王教头母子二人在庄上。
史进每日求王教头点拨十八般武艺,一一从头指教。
不觉荏苒光阴,早过半年之上。
史进十八般武艺,矛,锤,弓,弩,铳,鞭,简,剑,链,挝斧,钺并戈,戟,牌,棒与**,扒,...一一学得精熟。
多得王进尽心指教,点拨得件件都有奥妙。
史进的十八般武艺,都是王进传授的。史进后来上梁山,担任马军八虎骑兼先锋使第七名,在梁山108好汉中排第23位。徒弟尚且如此了得,师傅的实力就更加深不可测了。
SAP ABAP领域也有对应的“十八般武艺”之说。
很多从事ABAP开发的朋友们,想必都阅读过这个文档的英文或中文版:
作者是 :
到了Fiori时代,里面的很多办法都不再适用了。
本文介绍一种方法能找出Fiori UI上某字段对应的ABAP后台数据库存储表。虽然不一定足够通用,但确实能解决Jerry当时实际工作中遇到的一个问题。
这是SAP S/4HANA一个标准的Fiori应用:
我的需求是,找到字段” of Goods “在后台是存储在哪张表里的。
下面是Jerry自己探索的详细步骤。
(1) 我们知道SAP UI5也是一个基于MVC的前端框架,控件支持双向绑定。在开发者工具里,找到这个UI字段绑定的模型字段名称:
(2) 找到该 Fiori应用基于的OData服务,浏览器里输入其 url查看结果,找到字段的从属数据类型为:
(3) 登录ABAP Tool,使用菜单”Open ABAP “:
把第二步找到的数据类型,根据命名规范,将Type前面的值作为关键字查询:
排在结果列表第一位的, 是一个CDS view.
该视图从里读取数据,
又从里读取:
最终,从数据库表MARA里读取数据。
在这个视图的源代码里,根据第二步找到的字段名称进行搜索,立即就找到了对应的数据库表MARA里的字段为wesch:
再到SE16里打开MARA确认一下,发现Fiori UI上看到的23.671这个字段果然存储在MARA.WESCH里,任务完成。
2020年我们的目标:活着。
感谢阅读。