abap提供了一个结构 sscrfields 来实现这个功能,实现选择屏幕的自定义按钮围绕这个结构来进行。
1.首先声明这个结构 tables:sscrfields.
2.创建一个结构类型为 smp_dyntxt的结构,用来写一些按钮的信息。
3.在 INITIALIZATION. 下写如下代码。
打开sscrfields 发现有从functxt_01 到_05 五个字段,可知系统预留了五个按钮给我们自定义。
4.最后在AT SELECTION-SCREEN. 实现按钮的功能。
结果如下图