sap alv显示问题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/23 08:46:38
sap alv显示问题
sap 使用alv显示,不知道怎么做可以链接到相应栏位的信息,比如说:显示一个采购订单,然后双击该订单号就可以链接到采购订单的相关信息了,求解答?
sap 使用alv显示,不知道怎么做可以链接到相应栏位的信息,比如说:显示一个采购订单,然后双击该订单号就可以链接到采购订单的相关信息了,求解答?
在ALV函数定义用户执行事件(I_CALLBACK_USER_COMMAND) = 子程序
即定义相应的子程序:
1、获取用户双击表的行号
2、rade table (显示表) 根据行号 获取采购订单号
3、SET PARAMETER ID: BES FIELD 显示表-ebeln.(参数ID请看下图)
![](http://img.wesiedu.com/upload/e/39/e39da739cce98ed8028b5b464e0f55ed.jpg)
4、CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
再问: 非常感谢你的回答,子程式的写法能给点参考的代码吗?
再答: FORM "子程序" USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield. CASE r_ucomm. WHEN '&IC1'. "双击事件 READ TABLE “ALVTAB" INDEX rs_selfield-tabindex. "取采购订单号 SET PARAMETER ID: BES FIELD 显示表-ebeln. CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN. ENDCASE. ENDFORM
即定义相应的子程序:
1、获取用户双击表的行号
2、rade table (显示表) 根据行号 获取采购订单号
3、SET PARAMETER ID: BES FIELD 显示表-ebeln.(参数ID请看下图)
![](http://img.wesiedu.com/upload/e/39/e39da739cce98ed8028b5b464e0f55ed.jpg)
4、CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
再问: 非常感谢你的回答,子程式的写法能给点参考的代码吗?
再答: FORM "子程序" USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield. CASE r_ucomm. WHEN '&IC1'. "双击事件 READ TABLE “ALVTAB" INDEX rs_selfield-tabindex. "取采购订单号 SET PARAMETER ID: BES FIELD 显示表-ebeln. CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN. ENDCASE. ENDFORM