*&---------------------------------------------------------------------*
*& Report Z_ALV_INTERFACE_CHECK *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
REPORT z_alv_interface_check .
***************************************************************
* Type pool declaration for ALV
***************************************************************
TYPE-POOLS: slis.
***************************************************************
* Table
***************************************************************
TABLES: sbook.
***************************************************************
* Type declaration for SBOOK table
***************************************************************
TYPES: BEGIN OF ty_sbook,
carridTYPE s_carr_id, "Airline Code
connidTYPE s_conn_id, " Flight Connection Number
fldateTYPE s_date, "Flight date
bookidTYPE s_book_id, " Booking number
customidTYPE s_customer,"Customer Number
END OF ty_sbook.
*****************************************************************
* Table declaration for SBOOK table
*****************************************************************
DATA: i_sbook TYPE STANDARD TABLE OF ty_sbook INITIAL SIZE 0,
****************************************************************
* Table declaration for field catalog
****************************************************************
i_fcata TYPE slis_t_fieldcat_alv.
****************************************************************
* Workarea declaration for field catalog table
****************************************************************
DATA: w_fcata TYPE slis_fieldcat_alv.
****************************************************************
* Selection screen
**************************************************************
SELECT-OPTIONS: s_carrid FOR sbook-carrid.
***************************************************************
* Start-of-selection event
****************************************************************
*Fetch data from sbook table
PERFORM fetch_data.
* Populate field catalog
PERFORM populate_catalog.
* Display data in ALV
PERFORM display_alv.
*&--------------------------------------------------------------
*& Form fetch_data
*&-------------------------------------------------------------
FORM fetch_data .
SELECT carrid " Airline Code
connid " Flight Connection Number
fldate " Flight date
bookid " Booking number
customid" Customer Number
FROM sbook
INTO TABLE i_sbook
WHERE carrid IN s_carrid.
IF sy-subrc = 0.
SORT i_sbook BY carrid.
ENDIF.
ENDFORM. "fetch_data
*&-------------------------------------------------------------*
*& Form populate_catalog
*&--------------------------------------------------------------
FORM populate_catalog .
w_fcata-fieldname = 'CARRID'.
w_fcata-tabname = 'I_SBOOK'.
w_fcata-seltext_m = 'Airline Code'(001).
w_fcata-ddictxt = 'M'.
APPEND w_fcata TO i_fcata. w_fcata-fieldname = 'CONNID'.
w_fcata-tabname = 'I_SBOOK'.
w_fcata-seltext_m = 'Flight Connection Number'(002).
w_fcata-ddictxt = 'M'.
APPEND w_fcata TO i_fcata.
* Wrong field name FIDATE w_fcata-fieldname = 'FIDATE'.
w_fcata-tabname = 'I_SBOOK'.
w_fcata-seltext_m = 'Flight date'(003).
w_fcata-ddictxt = 'M'.
APPEND w_fcata TO i_fcata.
* Wrong field name BOOKLD w_fcata-fieldname = 'BOOKLD'.
w_fcata-tabname = 'I_SBOOK'.
w_fcata-seltext_m = 'Booking number'(004).
w_fcata-ddictxt = 'M'.
APPEND w_fcata TO i_fcata. w_fcata-fieldname = 'CUSTOMID'.
w_fcata-tabname = 'I_SBOOK'.
w_fcata-seltext_m = 'Customer Number'(005).
w_fcata-ddictxt = 'M'.
APPEND w_fcata TO i_fcata.
ENDFORM. " populate_catalog
*&----------------------------------------------------------
*& Form display_alv
*&-----------------------------------------------------------
FORM display_alv .
DATA: l_repid TYPE sy-repid.l_repid = sy-repid.
* Interface check parameter, we have to pass ‘X’ as value in
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_interface_check = 'X'
i_callback_program = l_repid
it_fieldcat = i_fcata
TABLES
t_outtab = i_sbook
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. " display_alv
分享到:
相关推荐
i_interface_check = '' i_callback_program = sy-repid is_layout = layout it_fieldcat = fieldcat[] i_callback_pf_status_set = 'PF_STATUS_SET' i_callback_user_command = 'USER_COMMAND' it_events = ...
CALL METHOD cl_salv_table=>get_interface( EXPORTING r_salv_table = rt_salv_table ) IMPORTING e_salv_table = lo_salv_table. lo_salv_table->set_edit_mask( EXPORTING iv_table_name = iv_table_name iv_...
i_interface_check = \'\' 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_layout = is_layout 输出样式 it_fieldcat = fieldcat[] 字段定义描述表 i_callback_pf_status_set = \'PF_STATUS_SET\...
1. **i_interface_check**:此参数用于指定是否进行接口一致性检查。如果设置了此参数,则系统会验证传入的所有参数是否符合预期的数据类型和格式。 2. **i_callback_program**:此参数通常设置为当前程序的名字,...
这可以通过执行SELECT语句或者使用BAPIs(Business Application Programming Interface)来实现。 2. **创建ALV表结构**:定义一个内表结构,这个结构要与获取的数据相对应,包含所有需要显示的字段。 3. **初始化...
- `i_interface_check`: 控制接口一致性检查。 - `i_callback_program`: 指定当前程序名,用于回调事件处理。 - `is_layout`: 设置ALV的布局属性。 - `it_fieldcat`: 定义数据表中的字段如何在ALV中显示。 - `i...
1. `i_interface_check`: 此参数用于接口一致性检查,通常设为空字符串('')。 2. `i_callback_program`: 指定当前运行的程序名,用于回调处理。 3. `is_layout`: 定义输出样式的结构,如列宽、字体等。 4. `it_...
- **BAPI**:Business Application Programming Interface,标准化接口,用于集成SAP与其他系统。 9. **其他** - **CHECK、EXIT、RETURN**:用于控制程序流程,CHECK用于条件检查,EXIT用于立即退出,RETURN...
- **i_interface_check**: 这个参数用于定义是否检查接口兼容性。 - **i_callback_program**: 回调程序名,通常为当前程序名。 - **is_layout**: 定义 ALV 布局,如列宽、颜色等设置。 - **it_fieldcat**: 字段目录...
* i_interface_check:接口一致性检查,用于检查ALV的接口是否正确。 * i_callback_program:当前程序名,用于指定ALV的回调程序。 * is_layout:输出样式,用于指定ALV的输出格式。 * it_fieldcat:字段定义描述表...
数据可以来自各种SAP表或者通过BAPI(Business Application Programming Interface)调用其他模块的数据。 2. ALV报表初始化:使用SET_REPERTORY_INFO或CALL_ALV_GRID函数调用来创建和配置ALV报表。开发者可以设置...
BAPI(Business Application Programming Interface)是SAP提供的一套标准化编程接口,用于与其他系统或应用程序之间进行数据交换。BAPI_NETWORK_COMP_CHANGE是专门用于修改项目网络组件信息的一个BAPI接口。 #### ...
- **OIF(Open Interface Framework)**: 用于创建灵活的用户界面,允许开发人员轻松地插入自定义组件。 - **QAF(Query Application Framework)**: 专注于查询功能,简化了查询数据的展示和处理。 #### 7. 如何...
在SAP系统中,**BAPI_NETWORK_MAINTAIN** 是一个用于维护和管理项目网络的业务应用程序接口(Business Application Programming Interface,简称BAPI)。通过该BAPI,用户能够执行诸如发布(Release)、保存(Save)...
案例二十二: Webdynpro Component Interface以及动态确定实现该Interface的Component Usage - 479 - 案例二十三: Multiple Webdynpro Component Usage(克隆Component Usage)以及动态navigation - 502 - 案例二十...
The ALC5640 is a high performance, low power, dual I2S interface audio CODEC. Dual I2S interface can connect to different devices and let the ALC5640 to be an Audio Hub. Each device can pass through ...
ABAP List Viewer(ALV)提供标准的数据展示界面,可通过编程接口调用,快速生成表格样式的数据报告。 通过学习这本“ABAP语法详解教材”,读者将能够全面掌握ABAP语言的核心概念,从而在SAP系统开发中游刃有余。...
主要用于数据导入、批量操作、接口程序和测试工具,如CATT/eCATT、LSMW(Legacy System Migration Workbench)和BDC(Batch Data Communication)、BAPI(Business Application Programming Interface)技术。...
RFC(Remote Function Call)允许跨系统调用函数模块,BAPI(Business Application Programming Interface)是SAP提供的标准接口,用于系统间的集成。学习者将学会如何使用和创建这些模块以实现不同系统间的通信。 ...