前言
使用场景:目前已知 OData Service 由 CDS View 发布,但是想要查看该 CDS 的具体内容
- 根据 OData Service 获取关键信息
- 盲猜对应底表
- 通过 SE11 反查引用位置
CDS View Name
目前已知 OData Service URL:
http://xxx.xxx.com:xxxx/sap/opu/odata/sap/ZCDS_PDA_MATERIAL_SRV/ZCDS_PDA_MATERIAL
或者可以通过 TCode - SEGW
查看对应 CDS View 名称:
CDS View Name: ZCDS_PDA_MATERIAL
2023.2.7 更新
※ 目前最优解,只需参见本段内容即可
Eclipse - Navigate - Open ABAP Development Object
选择对应「服务器」,输入 CDS View Name,点击确认
查看对应位置的 2 种方法
※ 后续内容忽略即可
通过名称我们也不难看出,该 CDS View 大概率查询的是 MARA
表
如果「名称」难以分辨,那就发一次请求,看看返回值
SE11 引用反查
这里我们确定了 MARA
表,查看 「Where-Used List」,指定 DDL Sources
查询结果
双击进入,然后查看位置
至此我们知道了:
- CDS View 位置:
$TMP
- 视图名称:
ZV_PDA_MATERIAL
- 如果需要修改 CDS View 代码,使用 Eclipse 找到对应位置修改即可