英语OK的,可以直接参考这篇文章:
5 Easy Steps to Add New Line Item Fields to FBL1N
如我想要达到的效果是:进入到FBL1N后,输入条件,点执行后
在这个页面的change layout里,可以选中该自定义字段,并把自定义的字段显示出来:
且在filter这里,也能显示该字段,并通过它去筛选值:
那么第一步就是:
确保该字段有加到标准表BKPF里,为了后续可以加到View V_T021S
之后就是tcode SE11里,在这个结构RFPOSX 里,同样加入.append structure
加完后:
保存并激活后,SE38执行程序:RFPOSXEXTEND
然后这个字段就会自动添加到结构:RFPOSXEXT
如果执行这个程序时,dump掉或死掉了的话,要先去SM30看一下这个View V_T021S里的数据,将错误的数据删除掉:
同时,要记得将该字段加到这个View里,不然在FBL1N里是看不到的:
加完后,该字段就可以在tcode: FBL1N里看到了
如果你这个字段的值,是实时动态获取的,不是在表里就已经有值的话,那么就得写代码去赋值
比如这个字段是获取Vendor的Name,那么就得实时去根据Vendor去获取Name,再赋值过去,此时就需要再进行一下BaDI的实现: FI_ITEMS_CH_DATA
创建好后,更改一下方法里面的实现,之后保存并激活它就完成了: