FunctionModel调用ALV时,设置根据…

本文介绍如何在ABAP中使用FunctionModel调用ALV并实现根据特定字段的小记功能。通过设置it_sort和it_fieldcat参数,可以实现按指定字段进行小计,并调整显示样式。
FunctionModel调用ALV时,设置根据某个字段小记
效果如图:
FunctionModel调用ALV时,设置根据某个字段小记

具体实现:
控制字段   it_sort 和  it_fieldcat 共同影响

   CALL  FUNCTION  'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
     is_layout                          = layout
     it_fieldcat                        = fieldcat[]
     it_sort                            = it_sort[]                       "小记功能

1、 it_sort 设置
   DATA  it_sort  TYPE slis_sortinfo_alv  OCCURS  1  WITH  HEADER  LINE .

   "根据过账日期进行小记
   CLEAR it_sort .
  it_sort -spos  =  1 .
  it_sort -fieldname  =  'BUDAT' .     "过账日期
  it_sort - up         =  'X' .
  it_sort -subtot     =  'X' .
*  it_sort-expa      = 'X'.       "控制小记的展开与否,不设置是展开的 
   APPEND it_sort  .

2、 fieldcat 设置
DATA : fieldcat  TYPE slis_t_fieldcat_alv  WITH  HEADER  LINE .
*&---------------------------------------------------------------------*
*&宏定义
*&---------------------------------------------------------------------*
DEFINE fill_fieldcat.
  fieldcat-col_pos   = &1.
  fieldcat-fieldname = &2.
  fieldcat-seltext_l = &3.

  "设置列的颜色
  "case fieldcat-fieldname.
  " when 'WRBTR_H'.                                                    "借方红色,贷方绿色
  "   fieldcat-emphasize = con_red.
  "  when 'WRBTR_S'.
  "    fieldcat-emphasize = con_green.
  "  when others.
  "endcase.

  "统计功能打开
  fieldcat-do_sum    = 'X'.                                              
  append fieldcat.
END-OF-DEFINITION.

至于
ieldcat - do_sum     'X' .
it_sort - up         'X' .
it_sort - subtot     'X' .
it_sort-expa      = 'X'.    
这几个X设置成space,什么效果自己试验就行


转载于:https://www.cnblogs.com/senlinmu110/p/3802267.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值