最近遇到一个需求,需要在MIRO界面抬头和项目区域添加页签,在网上查询相关案例未查询到,下面记录一下解决思路。
首先是抬头,查询二代、三代增强未查询到,于是从源代码上着手看能否有所发现。
查到Header页签屏幕所在屏幕为SAPLMR1M-6005。发现屏幕上有一个自定义页签
查看程序流源码,赋值Header子屏幕号之前有一个Module,他指向了一个通用程序SAPLCFD_SAP_GUI,查询相关资料这个包内的对象往往是在Cloud中操作扩展字段相关的。
有篇博客介绍了借用这类增强在GUI中实现效果的案例,可以参考下ABAP MD11 / MD12 / MD13计划订单屏幕增强_sap md11_狗尾巴草_lan的博客-CSDN博客
但是感觉这种方法有风险要小心影响原有的功能,而且从代码上看1711版本后才有这段增强有版本限制。
接下来看行项目,依然从源代码上看,Item页签屏幕所在屏幕为SAPLMR1M-6010。发现有一个空白页签,这个应该为预留的增强页签。用这个页签name在源代码中查询,发现确实有使用的地方,指向一个BADI:MRM_ITEM_CUSTFIELDS。
搞定!