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