当前位置: 首页 > Web前端 > HTML5

如何在FioriUI上找到某个字段对应的后台存储表的名称

时间:2023-04-05 10:56:52 HTML5

今天微信群里有朋友问了这个问题。如果是SAPGUI中的事务代码,比如MM01,这个任务对于开发者来说是非常容易完成的。比如我想知道下图中“销售单位”字段的值保存在表的哪个字段中,只要选中这个字段,按F1,在弹出的窗口中就可以知道表名是MVKE,字段名是VRKME。在S/4FioriUI中,由于UI是SAPUI5开发的,功能键F1不能继续使用。我们需要Chrome开发工具的帮助。看一个具体的例子:想知道S/4HANA的Material主数据的Fiori应用中,标签“收货/出库单数”存在于哪个表中。详细步骤如下:1.找出这个UI字段绑定到哪个模型字段。这里的模型指的是MVC中的Model。用Chrome打开Fiori应用,按F12打开Chrome开发工具,然后在下图中的UI5选项卡中找到该字段的绑定详情:可知绑定到模型字段NmbrOfGROrGISlipsToPrintQty。如果你打开Chrome开发工具没有看到UI5标签,那是因为你还没有安装一个叫做UI5Inspector的Chrome扩展。如何安装,可以查看我的博客一个好用的Chrome扩展——UI5Inspector如果有时间,不妨多花点时间在Chrome开发工具上,这个工具对FioriUI的重要性就像ABAPDebugger对SAPGUI一样,值得花时间在上面。这篇博客总结了我日常使用Chrome开发工具的一些工作经验:日常工作中使用的Chrome开发工具技巧2。在Chrome中打开当前Fiori应用程序使用的OData服务的元数据url。如何找到这个网址?重新打开你的Fiori应用,在Chrome开发工具的Network选项卡的filter输入框中输入meta,就会显示metadata请求的url,如下图红色横线标注的url.浏览器打开Openthemetadataurl后,按快捷键Ctrl+F,输入第一步找到的model字段名称,NmbrOfGROrGISlipsToPrintQty。这时可以发现model字段所属的EntityType为C_ProductstorageType。3、使用ABAPdevelopmentstudio登录ABAP系统:输入第二步查到的类型名称:C_Productstorage(去掉最后的Type)C_PRODUCTSTORAGE是CDS视图的名称。打开它的定义,发现它从另一个CDS视图I_ProductStorageWD获取数据,再打开I_ProductStorageWD:I_ProductStorageWD取自P_ProductStorageWD:P_ProductStorageWD取自I_Productstorage:最终数据源是表MARA,字段名是wesch:在SE16中打开MARA发现字段WESCH中存储的值确实和FioriUI上看到的一样,任务完成。