遇到一个这个增强需求:
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 项目的屏幕: