通过双击ALV中的字段名判断调用的事物代码和传入的参数
2009-06-24 16:15
330 查看
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L1S31 {
font-style: italic;
color: #808080;
}
.L1S32 {
color: #3399FF;
}
.L1S33 {
color: #4DA619;
}
.L1S52 {
color: #0000FF;
}
FORM frm_output .
*ALV输出
g_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
is_layout = gs_layout
it_fieldcat = gt_fieldcat[]
i_save = 'X'
is_variant = v_stru_disvar
it_events = git_events[]
it_sort = it_sort[]
is_print = gs_print
* i_callback_pf_status_set = 'FRM_STATUS'"显示自定义toolbar
i_callback_user_command = 'USER_COMMAND'
TABLES
t_outtab = i_tab
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDFORM. "FRM_OUTPUT
------------------------------------------------------------------------
FORM user_command USING r_ucomm TYPE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN '&IC1'. "此处通过设断点调试寻找r_ucomm值,填写到此处
case rs_selfield-fieldname.
when 'VBELN'.
SET PARAMETER ID 'VL' FIELD rs_selfield-value. "PARAMETER ID 为需要传入的参数ID F1下找
CALL TRANSACTION 'VL02N' AND SKIP FIRST SCREEN .
when others.
read table I_TAB INDEX rs_selfield-TABINDEX. “通过点击的行号 rs_selfield-TABINDEX 读取
SET PARAMETER ID 'AUN' FIELD I_TAB-VGBEL. “读取VGBEL值传输到VA03中
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN .
endcase.
ENDCASE.
ENDFORM.
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L1S31 {
font-style: italic;
color: #808080;
}
.L1S32 {
color: #3399FF;
}
.L1S33 {
color: #4DA619;
}
.L1S52 {
color: #0000FF;
}
FORM frm_output .
*ALV输出
g_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
is_layout = gs_layout
it_fieldcat = gt_fieldcat[]
i_save = 'X'
is_variant = v_stru_disvar
it_events = git_events[]
it_sort = it_sort[]
is_print = gs_print
* i_callback_pf_status_set = 'FRM_STATUS'"显示自定义toolbar
i_callback_user_command = 'USER_COMMAND'
TABLES
t_outtab = i_tab
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDFORM. "FRM_OUTPUT
------------------------------------------------------------------------
FORM user_command USING r_ucomm TYPE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN '&IC1'. "此处通过设断点调试寻找r_ucomm值,填写到此处
case rs_selfield-fieldname.
when 'VBELN'.
SET PARAMETER ID 'VL' FIELD rs_selfield-value. "PARAMETER ID 为需要传入的参数ID F1下找
CALL TRANSACTION 'VL02N' AND SKIP FIRST SCREEN .
when others.
read table I_TAB INDEX rs_selfield-TABINDEX. “通过点击的行号 rs_selfield-TABINDEX 读取
SET PARAMETER ID 'AUN' FIELD I_TAB-VGBEL. “读取VGBEL值传输到VA03中
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN .
endcase.
ENDCASE.
ENDFORM.
相关文章推荐
- 通过双击ALV中的字段名判断调用的事物代码和传入的参数
- 双击ALV调用事务代码并传入参数
- 双击ALV调用事务代码并传入参数
- 转 双击ALV调用事务代码并传入参数
- 双击ALV调用事务代码并传入参数
- JAVA 通过 JNA 调用 C程序 dll 函数传入中文参数问题
- LoadRunner通过验证参数判断事物的成功与失败
- 用WebBrowser承载视图,html编写页面,c#编写后端代码;用js调用后端代码,传入function参数作为回调;
- oracle中通过传入的参数调用表中存存放的存储过程名
- Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
- 用WebBrowser承载视图,html编写页面,c#编写后端代码;用js调用后端代码,传入function参数作为回调;
- Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果
- c#通过进程调用cmd判断登录用户权限代码分享
- Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
- 是否可以通过绝对内存地址进行参数赋值与函数调用---转载
- Cocos2d-x中通过JNI进行C++调用Java代码
- Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)
- ssh调用expect使用以及shell同时传入两个参数调用
- 【PHP】php通过javascript判断不同设备分辨率来调用不同的css class
- [项目实战派]opencv通过dll调用matlab函数,图片作为参数