`
zjut_xiongfeng
  • 浏览: 287271 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

alv_interface

 
阅读更多

*&---------------------------------------------------------------------*
*& 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

分享到:
评论

相关推荐

    REUSE_ALV_GRID_DISPLAY超详细讲解

    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 = ...

    ALV EDIT_MASK字段的使用.rar_ABAP EDIT_MASK_ALV EDIT_MASK字段的使用_ALVEDIT

    CALL METHOD cl_salv_table=&gt;get_interface( EXPORTING r_salv_table = rt_salv_table ) IMPORTING e_salv_table = lo_salv_table. lo_salv_table-&gt;set_edit_mask( EXPORTING iv_table_name = iv_table_name iv_...

    ALV常用参数的详细描述1

    i_interface_check = \'\' 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_layout = is_layout 输出样式 it_fieldcat = fieldcat[] 字段定义描述表 i_callback_pf_status_set = \'PF_STATUS_SET\...

    sap ALV常用参数的详细描述

    1. **i_interface_check**:此参数用于指定是否进行接口一致性检查。如果设置了此参数,则系统会验证传入的所有参数是否符合预期的数据类型和格式。 2. **i_callback_program**:此参数通常设置为当前程序的名字,...

    ALV和SMARTFORMS实例

    这可以通过执行SELECT语句或者使用BAPIs(Business Application Programming Interface)来实现。 2. **创建ALV表结构**:定义一个内表结构,这个结构要与获取的数据相对应,包含所有需要显示的字段。 3. **初始化...

    REUSEALVGRIDDISPLAY超详细讲解.doc

    - `i_interface_check`: 控制接口一致性检查。 - `i_callback_program`: 指定当前程序名,用于回调事件处理。 - `is_layout`: 设置ALV的布局属性。 - `it_fieldcat`: 定义数据表中的字段如何在ALV中显示。 - `i...

    ALV常用参数的详细描述[参考].pdf

    1. `i_interface_check`: 此参数用于接口一致性检查,通常设为空字符串('')。 2. `i_callback_program`: 指定当前运行的程序名,用于回调处理。 3. `is_layout`: 定义输出样式的结构,如列宽、字体等。 4. `it_...

    ABAP面试大全

    - **BAPI**:Business Application Programming Interface,标准化接口,用于集成SAP与其他系统。 9. **其他** - **CHECK、EXIT、RETURN**:用于控制程序流程,CHECK用于条件检查,EXIT用于立即退出,RETURN...

    ALV参数的详细描述

    - **i_interface_check**: 这个参数用于定义是否检查接口兼容性。 - **i_callback_program**: 回调程序名,通常为当前程序名。 - **is_layout**: 定义 ALV 布局,如列宽、颜色等设置。 - **it_fieldcat**: 字段目录...

    ALV常用参数的详细描述.pdf

    * i_interface_check:接口一致性检查,用于检查ALV的接口是否正确。 * i_callback_program:当前程序名,用于指定ALV的回调程序。 * is_layout:输出样式,用于指定ALV的输出格式。 * it_fieldcat:字段定义描述表...

    ABAP打印报表程序模板.rar

    数据可以来自各种SAP表或者通过BAPI(Business Application Programming Interface)调用其他模块的数据。 2. ALV报表初始化:使用SET_REPERTORY_INFO或CALL_ALV_GRID函数调用来创建和配置ALV报表。开发者可以设置...

    BAPI_NETWORK_COMP_CHANGE 修改项目网络组件的BAPI

    BAPI(Business Application Programming Interface)是SAP提供的一套标准化编程接口,用于与其他系统或应用程序之间进行数据交换。BAPI_NETWORK_COMP_CHANGE是专门用于修改项目网络组件信息的一个BAPI接口。 #### ...

    ABAP WebDynpro Interview questions and answers

    - **OIF(Open Interface Framework)**: 用于创建灵活的用户界面,允许开发人员轻松地插入自定义组件。 - **QAF(Query Application Framework)**: 专注于查询功能,简化了查询数据的展示和处理。 #### 7. 如何...

    BAPI_NETWORK_MAINTAIN 下达项目网络的BAPI

    在SAP系统中,**BAPI_NETWORK_MAINTAIN** 是一个用于维护和管理项目网络的业务应用程序接口(Business Application Programming Interface,简称BAPI)。通过该BAPI,用户能够执行诸如发布(Release)、保存(Save)...

    webdynpro 进阶篇.zip

    案例二十二: Webdynpro Component Interface以及动态确定实现该Interface的Component Usage - 479 - 案例二十三: Multiple Webdynpro Component Usage(克隆Component Usage)以及动态navigation - 502 - 案例二十...

    alc5640芯片规格

    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语法详解教材

    ABAP List Viewer(ALV)提供标准的数据展示界面,可通过编程接口调用,快速生成表格样式的数据报告。 通过学习这本“ABAP语法详解教材”,读者将能够全面掌握ABAP语言的核心概念,从而在SAP系统开发中游刃有余。...

    SAP系统及开发技术介绍.pptx

    主要用于数据导入、批量操作、接口程序和测试工具,如CATT/eCATT、LSMW(Legacy System Migration Workbench)和BDC(Batch Data Communication)、BAPI(Business Application Programming Interface)技术。...

    abap培训全套教材

    RFC(Remote Function Call)允许跨系统调用函数模块,BAPI(Business Application Programming Interface)是SAP提供的标准接口,用于系统间的集成。学习者将学会如何使用和创建这些模块以实现不同系统间的通信。 ...

Global site tag (gtag.js) - Google Analytics