共计 1390 个字符,预计需要花费 4 分钟才能阅读完成。
笔者的常识星球有敌人发问,询问如何查找一个 SAP ABAP OData 服务,暴露出的字段到底来自 SAP ABAP 后盾哪些数据库表的哪些字段。
要答复这个问题,须要综合使用到咱们过来学过的包含 ABAP 后台程序单步调试的常识。
本文咱们还是通过之前应用过的 SAP CRM 规范的 Fiori 利用,My Accounts
作为例子进行解说。
在 Fiori Launchpad 里点击 My Accounts tile 之后,能看到 SAP OData 服务返回的 Accounts 数据列表。
点击其中一个行我的项目,就能进入 Accounts 的明细页面。这里在 SAP UI5 利用界面上看到的字段,都是该利用对应的 OData 服务从 SAP 后盾业务服务器取回的。
在理论的 SAP 集成我的项目中,咱们有时候会须要晓得这些 OData 返回字段值,到底是存储在哪些数据库表的哪些字段中。这些信息作为系统集成二次开发的实践前提。
本教程前一篇文章,曾经介绍了如何通过 Chrome 开发者工具,自行找到该 SAP UI5 利用应用的 OData 服务的名称,以及运行时部署在 SAP Gateway 零碎上的 SAP UI5 利用,收回的 OData 服务,到底被哪一台 SAP 后盾服务器接管并解决。
- 33. 如何找出 SAP Fiori Launchpad 里点击 tile 之后,读取业务数据调用的是哪个 SAP 后盾零碎的 OData 服务
本文首先介绍另一种形式,不通过 Chrome 开发者工具,即可间接找到 My Accounts 利用应用的 OData 服务名称。
依照笔者这篇教程介绍的步骤,即可轻松找到 OData 服务的名称为 CRM_BUPA_ODATA
.
并且可能疾速取得上面这张列表,即 OData CRM_BUPA_ODATA
在运行时拜访的 SAP 数据库表的清单。
从清单里咱们很容易找到 Fiori UI 上的 Account 字段,对应数据库表里哪些存储字段。
上图第三列 Accesses 列示意该行示意的数据库表在整个执行过程中,被拜访的次数,第四列 Net
代表拜访该数据库表消耗的工夫,单位是微秒。Short Description 即数据库表的形容信息,Package 即所在 ABAP 开发包的名称。
从上图形容信息可能看出,BUT000 这张表存储了 Business Partner 数据模型的低头信息。本文探讨的 My Accounts 利用里显示的 Account 模型,是一种非凡类型的 Business Partner.
比方 My Accounts 利用显示的 First Name 和 Last Name 的值:
理论存储在数据库表 BUT000
如下图所示的 NAME_LAST
和 NAME_FIRST
字段里。
通过这张表里的 PERSNUMBER
字段作为外键:
还能链接到其余数据库表,比方同样呈现在 SAT 事务码后果列表里的 ADR12
, Account 在 Fiori UI 上显示的 WebSite
,就存储在这张数据库表的 URI_SRCH
字段里。
总结
这篇 [文章]() 首先介绍了已知一个 SAP UI5 利用名称,如何通过 SAP 官网工具,疾速查找到其应用的 OData 服务名称。接着介绍了如何在 ABAP 调试器里,通过内置的 ABAP Trace 将调试器里执行的 ABAP 代码的明细全副记录下来,保留成可能在事务码 SAT 里查看的 Trace 文件。最初通过理论的例子,展现了如何在事务码 SAT 里查看 OData 服务运行时拜访了哪些数据库表,以及将 SAP UI5 界面上的字段同这些数据库表的字段进行一一匹配。