1、CJI3
运行标准程序CJI3,获取对象和业务货币值,在其他程序中展示
2、代码展示
CJI3对应程序名rkpep003,最终展示的ALV结构可以再程序中找到。
因为本实例只获取其中两个字段的值,也可以直接在ALV点F1获取字段名称
TYPES:BEGIN OF ty_alv, objid TYPE kaep_coac-objid,"编辑的格式中的对象 wtgbtr TYPE kaep_coac-wtgbtr,"交易货币中的总值 END OF ty_alv. DATA ls_cji3 TYPE REF TO data. DATA:lt_alv TYPE TABLE OF ty_alv, ls_alv TYPE ty_alv. FIELD-SYMBOLS:<fs_cji3> TYPE ANY TABLE. RANGES:r_pspid FOR proj-pspid, r_budat FOR cobk-budat. r_pspid-sign = 'I'. r_pspid-option = 'EQ'. r_pspid-low = 'YA-2201004'. APPEND r_pspid. r_budat-sign = 'I'. r_budat-option = 'EQ'. r_budat-low = '20221101'. r_budat-high = '20221130'. APPEND r_budat. "运行时不显示,只获取ALV数据 cl_salv_bs_runtime_info=>set( display = abap_false metadata = abap_false data = abap_true ). "调用CJI3 SUBMIT rkpep003 WITH cn_projn IN r_pspid WITH r_budat IN r_budat WITH koagr = '40' AND RETURN. TRY . cl_salv_bs_runtime_info=>get_data_ref("获取数据 IMPORTING r_data = ls_cji3 ). ASSIGN ls_cji3->* TO <fs_cji3>. MOVE-CORRESPONDING <fs_cji3> TO lt_alv. CATCH cx_salv_bs_sc_runtime_info. MESSAGE '无法获取ALV数据' TYPE 'E'. ENDTRY. cl_salv_bs_runtime_info=>clear_all( ).
运行结果
TRANSLATE with
- 中文(简体)
- 中文(繁体)
- 丹麦语
- 乌克兰语
- 乌尔都语
- 亚美尼亚语
- 俄语
- 保加利亚语
- 克罗地亚语
- 冰岛语
- 加泰罗尼亚语
- 匈牙利语
- 卡纳达语
- 印地语
- 印尼语
- 古吉拉特语
- 哈萨克语
- 土耳其语
- 威尔士语
- 孟加拉语
- 尼泊尔语
- 布尔语(南非荷兰语)
- 希伯来语
- 希腊语
- 库尔德语
- 德语
- 意大利语
- 拉脱维亚语
- 挪威语
- 捷克语
- 斯洛伐克语
- 斯洛文尼亚语
- 旁遮普语
- 日语
- 普什图语
- 毛利语
- 法语
- 波兰语
- 波斯语
- 泰卢固语
- 泰米尔语
- 泰语
- 海地克里奥尔语
- 爱沙尼亚语
- 瑞典语
- 立陶宛语
- 缅甸语
- 罗马尼亚语
- 老挝语
- 芬兰语
- 英语
- 荷兰语
- 萨摩亚语
- 葡萄牙语
- 西班牙语
- 越南语
- 阿塞拜疆语
- 阿姆哈拉语
- 阿尔巴尼亚语
- 阿拉伯语
- 韩语
- 马尔加什语
- 马拉地语
- 马拉雅拉姆语
- 马来语
- 马耳他语
- 高棉语