因为之前传TR的时候出现了几次问题:
张三的需求,建了structure ZSXXXX1,使用了现有数据元素 ZE_XXX1.
但是,数据元素在李四建的,李四的需求上线晚,TR也没传输。
这天张三的需求上线,因为数据元素ZE_XXX1吧在张三TR下,当TR释放传输到P的时候,报错了……
于是自己写了个工具,检查内容:
1)TR下的 DB view structure 等使用的数据元素,domain是否在其他未释放的TR内。
2)function 参数中,引用的类型,引用的结构,结构字段对应的Eelement Domain是否在别的未释放TR下。
3)当前TR下的对象是否也在别的TR下,这个其实标准的就会检查,释放的时候会警告。
至于class之类的,因为我们这边不咋用,就不写了。
简单的写写得了,基本上就是用ST05跟了下,然后随便写了写,毕竟是自己用的,也不是产品,逻辑上差不多就行了,没细研究之类的。
首先,根据TR获取TR下所有的对象:
如果TR下有function group,通过function group获取里面所有的function model
获取Function Model的参数
根据结构/DB等等,获取对应字段参考的 element 和domain
查找这些object都在哪些未释放的TR下。
检查下是否有本地的对象
到这里基本上就行了。
大概的效果:
自己写着玩儿自己用的,其实应该是有标准的函数可以直接用的,我懒得找,st05跟到啥就用啥表得了,写的粗糙,懒得折腾了,毕竟我也是写在本地的一个程序 ,能简单的检查下就得了。
最后,发个小视频吧,照片是我自己拍的。
推荐阅读:
《ABAP新语法1》
《关于 SM30/VIEW_MAINTENANCE_CALL锁整张表问题》
《使用cl_gui_docking_container 实现多ALV》
《DEMO:S/4 1809 FAGLL03H 增加字段增强》
《几个ABAP实用模板,体力活就别一行行敲了,复制粘贴得了》
《SAP Parallel Accounting(平行分类账业务)配置+操作手册+BAPI demo程序》
《CC02修改确认日期BAPI:Processing of change number was canceled》《我是怎样调试BAPI的,以F-02为例》
《苏州游记》
《杂谈:几种接口》
《RESTful DEMO 一:SAP 如何提供 RESTful Web 服务》
《DEMO search help 增强 ( vl03n KO03 等)》
Debug 系列