增强篇7 判断标准屏幕能否做屏幕增强

遇到一个这个增强需求:

CO01 的组件里面行项目上要做屏幕增强

 

找了一圈出口,都没有发现可以用的,顺藤摸瓜找到了一个BADI ,发现也不能实现效果, 怀疑这里是否能做屏幕增强??
请教前辈学到了判断方法:

Step1,在子屏幕的TAB 页上F1 ,看有没有预留的 TAB页,

 到屏幕里查看布局

可以看到布局里面是没有预留的TAB页签的,则判断没有标准的子屏幕增强

 Step2. 到子屏幕上找一个字段F1, 进里面看布局,有没有预留的BLOCK:屏幕块

 

然而并没有,满满都是标准字段,则判断也没有预留字段增强

 

 Step3. 检查子屏幕里的 Logic flow, 看有没有 SUBSCREEN ,或者BLOCK 关键字

 这里也是没有的, 至此,则判断没有标准方式增强,

如果一定需要增强, 就得改标准屏幕,第一个屏幕增强 TAB页, 在PBO 里 CALL SUBSCREEN ,   

SUBSCREEN 可以写到自己的函数组里, 使用 SET  (Function1)  ,GET(Function2) 传值,

在自己的处理字段检查逻辑实现

有兴趣对比一下CO03 项目的屏幕:

原文地址:https://www.cnblogs.com/rainysblog/p/11985310.html