REUSE_ALV_GRID_DISPLAY_LVC的使用

简介:

ABAP代码中用于调用ALV显示的子例程示例代码:


FORM FRM_DIS_ALV .

  PERFORM FRM_SET_FIELDCAT ."设置字段目录(字段)
  PERFORM FRM_GET_LAYOUT.   "设置布局(行,列)

    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
      EXPORTING
        I_CALLBACK_PROGRAM        = SY-REPID
        IS_LAYOUT_LVC             = WA_LAYOUT     "布局变量
        IT_FIELDCAT_LVC           = WA_FIELDCAT[] "字段目录变量
        I_SAVE                    = 'A'
      TABLES
        T_OUTTAB                 = ITAB_ALV[]
      EXCEPTIONS
        PROGRAM_ERROR            = 1
        OTHERS                   = 2.

ENDFORM.

上述代码首先设置字段目录和布局,然后调用REUSE_ALV_GRID_DISPLAY_LVC方法,此方法是SAP提供的标准方法,用来以表格的形式显示内表中的数据。上述代码中EXPORTING和TABLES中的变量,都是输入参数。输入参数包括:布局WA_LAYOUT 、字段目录 WA_FIELDCAT 和内表ITAB_ALV。

执行子例程PERFORM FRM_SET_FIELDCAT ."设置字段目录(字段)
执行子例程PERFORM FRM_GET_LAYOUT. "设置布局(行,列)
下面是设置字段目录FIELDCAT的代码:

FORM FRM_SET_FIELDCAT .

  PERFORM FIELDCAT_FUNC USING 'LIFNR'     TEXT-001 '' '' 'ALPHA' 'X'. "供应商编码
  PERFORM FIELDCAT_FUNC USING 'NAME1'     TEXT-002 '' '' 'ALPHA' 'X'. "供应商名称
  PERFORM FIELDCAT_FUNC USING 'BELNR'     TEXT-003 '' '' 'ALPHA' 'X'. "物料凭证编码
  PERFORM FIELDCAT_FUNC USING 'BWART'     TEXT-004 '' '' 'ALPHA' 'X'. "移动类型
  PERFORM FIELDCAT_FUNC USING 'EBELN'     TEXT-005 '' '' 'ALPHA' 'X'. "采购凭证编码
  PERFORM FIELDCAT_FUNC USING 'EBELP'     TEXT-006 '' '' 'ALPHA' 'X'. "行项目
  PERFORM FIELDCAT_FUNC USING 'WERKS'     TEXT-007 '' '' 'ALPHA' 'X'. "工厂
  PERFORM FIELDCAT_FUNC USING 'MATNR'     TEXT-009 '' '' 'ALPHA' 'X'. "物料号
  PERFORM FIELDCAT_FUNC USING 'TXZ01'     TEXT-010 '' '' 'ALPHA' 'X'. "物料描述

ENDFORM.

FORM FIELDCAT_FUNC  USING          VALUE(LP_FIELDNAME)       "字段名称
                                   VALUE(LP_COLTEXT)         "字段中文含义
                                   VALUE(LP_EDIT)            "
                                   VALUE(LP_CHECKBOX)        "
                                   VALUE(LP_CONVEXIT)        "
                                   VALUE(LP_LZERO).          "
  CLEAR WT_FIELDCAT.
  WA_FIELDCAT-FIELDNAME   = LP_FIELDNAME."字段名
  WA_FIELDCAT-COLTEXT     = LP_COLTEXT.  "字段中文名
  WA_FIELDCAT-EDIT        = LP_EDIT.     "ALV 控制: 准备输入
  WA_FIELDCAT-CHECKBOX    = LP_CHECKBOX. "ALV 控制: 作为复选框输出
  WA_FIELDCAT-CONVEXIT    = LP_CONVEXIT. "转换例程
  WA_FIELDCAT-LZERO       = LP_LZERO.    "ALV 控制: 输出前导零

  APPEND WA_FIELDCAT.

ENDFORM.
目录
相关文章
SAP ABAP字符串拼接保留空格
字符串操作保留空格
2196 0
|
存储
SAP 字符串金额带千分号,负号提前处理
关于SAP财务凭证打印,存在一些金额文本需要对于负号显示在金额前面与SAP底层存储逻辑冲突,以下是自开发函数处理
963 0
|
索引
SAP ABAP——内表(六)【追加内表数据—APPEND】
本文主要介绍一下SAP ABAP中内表的增删查改语句中的追加内表数据的APPEND相关语句,包括使用索引追加数据(APPEND语句不能使用关键字追加数据)以及不同类型内表使用APPEND追加数据的不同效果
2829 2
SAP ABAP——内表(六)【追加内表数据—APPEND】
SAP:S4财务差异点:ACDOCA与BSEG表不一致问题
关于ACDOCA与BSEG明细数据内容存在差异部分来源分享
1749 0
|
BI
SAP 报表设置动态ALV标题栏
关于ALV报表多个事务代码下显示不同标题处理
1095 0
|
数据处理
|
数据库
alv被display后随数据的变化随时刷新
创建一个report显示alv,在gui上提供一个按钮,更改数据点击按钮后的效果如下如上面2图所示,实时依据按钮的触发,刷新alv上的数据,将最新的数据内容显示出来。
3470 0
工作笔记之 SELECT 语句在 SAP ABAP 中的用法总结(下)(2)
在上一篇文章中,我们介绍了 ABAP 的查询语句关键的三个部分: 1.SELECT result 部分 2.FROM source 部分 3.INTO target 部分
工作笔记之 SELECT 语句在 SAP ABAP 中的用法总结(下)(2)

热门文章

最新文章