工具:检查TR下对象引用的element domain是否在其他TR下

dc26a0c048b9a6082111da0ea3a8672d.jpeg

因为之前传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下所有的对象:

ffa7d1c936c6cc04c2a457d4c31004ff.png

如果TR下有function group,通过function group获取里面所有的function model

f356732a14e3cedce9a6651b1e2103da.png

获取Function Model的参数

f3dc626604730d659d52ce2a234070b4.png

根据结构/DB等等,获取对应字段参考的 element 和domain

c11b3669f40a8fd887f91167f9db5f20.png

查找这些object都在哪些未释放的TR下。

731b4b70c4838253e291c0a510f25cf9.png

检查下是否有本地的对象

8450ebd9b271b0491cf5e9d3e2a3a977.png

到这里基本上就行了。

大概的效果:

94b54cd4056cf46a0eb6ef217fa7eaca.png

自己写着玩儿自己用的,其实应该是有标准的函数可以直接用的,我懒得找,st05跟到啥就用啥表得了,写的粗糙,懒得折腾了,毕竟我也是写在本地的一个程序 ,能简单的检查下就得了。

最后,发个小视频吧,照片是我自己拍的。

推荐阅读:

ABAP新语法1

《ABAP新语法2》

《SM30添加按钮:批导,筛选,排序等完整demo 》

《关于 SM30/VIEW_MAINTENANCE_CALL锁整张表问题》

《Demo:弹出文本输入框》

《关于update task几个有意思的测试》

动态批量修改任意表任意字段的值

动态获取查询条件的一个小Demo

使用cl_gui_docking_container 实现多ALV》

VOFM 修改 组单开票时 会计凭拆分规则

DEMO SUBMIT 某程序并获取该程序ALV数据

DEMO:S/4 1809 FAGLL03H 增加字段增强

几个ABAP实用模板,体力活就别一行行敲了,复制粘贴得了

DEMO:BTE增强实现凭证创建检查

SAP Parallel Accounting(平行分类账业务)配置+操作手册+BAPI demo程序

CC02修改确认日期BAPI:Processing of change number  was canceled》《我是怎样调试BAPI的,以F-02为例

我是不是被代码给耽误了……不幸沦为一名程序员……

三亚自由行攻略(自己穷游总结)

苏州游记

记码农十周年(20110214--20210214)

不一样的SAP干货铺群:帅哥靓妹、红包、烤羊腿!

十年老码农搬砖习惯和技巧

我这个老码农是怎么debug标准程序的

我是怎样调试BAPI的,以F-02为例

杂谈:几种接口

Odata 增删改查详例

ODATA CREATE_DEEP_ENTITY 详例

RESTful DEMO 一:SAP 如何提供 RESTful Web 服务

RESTful DEMO 四 :增删改查及调用

DEMO  search help 增强 ( vl03n KO03 等)

录BDC时  弹出的公司代码框问题

《搜索帮助系列》

《增强相关》

Debug 系列

DEBUG  系列一:Dump debug
DEBUG  系列二:Configure Debugger Layer
DEBUG系列三:使用  F9 和 watch point
DEBUG系列四:第三方接口debug
DEBUG系列五:Update  模式下的function debug
DEBUG系列六:后台JOB  debug
DEBUG系列七:保存测试参数
DEBUG系列八:Debug弹出框
debug系列九:SM13查看update更新报错
DEBUG系列十:Smartforms  debug
DEBUG系列十一:GGB1  debug
Debug系列十二:QRFC  队列 debug
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值