导语:最近在做带自定义屏幕的功能开发,用户希望点击屏幕上的内容进行穿透。
一、需求
用户希望点击下面屏幕上的客户代码,穿透到BP界面,这种功能在SAP标准的屏幕上屡见不鲜,研究一下了,这个属于屏幕上的【双击回应】。
tips:BP的跳转不同于常规的其他事物码通过「CALL TRANSACTION」跳转,后面再分享关于BP跳转的实现。
二、实现过程
1、在屏幕字段的属性上,勾选上双击回应。
?
2、找到GUI状态,对DCLICK这个功能码进行分配
3、编写触发事件
这一步就是在 PAI里面实现你的跳转事件了,如果屏幕上有多个双击回应的字段,可以通过获取屏幕焦点的语法,来判断要进行哪个字段的跳转。
DATA : lv_name TYPE char20.
"获取光标焦点
GET CURSOR FIELD lv_name.
CASE lv_name.
WHEN 'GS_HEAD-KUNNR'.
PERFORM frm_skip_bp .
WHEN 'GS_HEAD-VBELN_VL'.
SET PARAMETER ID 'VL' FIELD gs_head-vbeln_vl .
CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.
WHEN OTHERS.
ENDCASE.
作者:小飞猪猪猪猪猪猪猪–CSDN