你是否知道SAP IMG配置其实存在View里面?
View是一个或多个Table的集合。所以技术上来说,你可以认为配置是存在Table里的,或者是在View里面(View是一个或多个表集合构成的虚拟概念)。
有时候,项目中会需要知道IMG配置到底存在哪个View或者Table中,以便进行一些自定义的开发。
有什么方法可以快速找到配置对应的View和Table呢?
方法一
第一步:找到IMG配置,在IMG节点上点击右键,选择Display technical info。
第二步:找到Cluster View
这里的Type C代表了对于这项配置来说,用到了Cluster View。Type字段可能的值,包括以下的情况:
如果这里的值是V,代表这项配置直接使用的就是Database View,这种情况,可以跳过第三步,直接看第四步。
第三步:找到Database View
执行SE54,输入上一步中找到的Cluster View,在本例中是C_T001Z_N,点击Edit View Cluster。
在下一屏幕上,点击Display。
在下一屏幕上,点击Object Structure,就能看到背后隐藏的Database View了。
第四步:通过View找到Table
这里有两个方法,第一种是直接在上一步的屏幕上,点击对应View的DDIC按钮。第二种是执行SE11。
在下一屏幕上,选择Table/Join Conditions,噔噔,你要的Table名出现了。
方法二
首先跟方法一的第一步和第二步相同,不过在第二步中,不是要找Cluster View,而是要找到这个IMG配置的ID。在这个例子里面,对应IMG配置的ID是FINSC_T001Z_N。
第一步:用SE16N查找Table CUS_ACTOBJ中的对应值
执行后得到以下屏幕,从中得到Object值。
第二步:用SE16N查找Table VCLSTRUC中的对应值,找到对应的Database View。
第三步:与方法一的第四步相同,使用SE11根据View找到Table。
方法三
我自己还有个找表的土办法。
在具体的字段上,按F1,进入字段帮助,然后点击Technical Information。
出来的屏幕上Table Name其实就是View的名称了。
这个方法有个缺点,只能找到某个字段在哪个表内,而不能像前两个方法一样,根据配置对应的Cluster View,一下子把背后的View全部找出来。
Reference
https://blogs.sap.com/2020/06/21/methods-to-identify-view-and-table-names-from-img-node/