ABAP总结之五,Table Control

Table Control作为一个表维护的标准工具,在屏幕程序中经常使用。它的特点就是简单,实现速度快。缺点就是不够灵活。
   我个人更喜欢用ALV grid,由于基于OO,ALV grid绘制图形表格,更加灵活,功能更加强大(大家从标准的ALV grid中自带了那么多功能键就知道了)。但是往往强大的工具,实现起来就相对就比较复杂。
   所以对于需求比较简单的功能,诸如从一些外部文件导入数据,然后在维护表中稍加修改和检查,再自动生成单据的需求,就可以用Table Control。对于一些,需要复杂事件触发的程序,ALV grid更加适用。
   Table Control有自动和人工两种生成方法。使用的时候要视具体境况而定。我的例子中,是在自动生成的程序中,做了一下修改,使之为我所用。(能复用的代码为什么不用呢?)
屏幕流: 

PROCESS BEFORE OUTPUT.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'ZTC'
  
MODULE ZTC_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE ZTC_CHANGE_COL_ATTR.
  
LOOP AT   GT_ZKEVIN
       
INTO GS_ZKEVIN
       
WITH CONTROL ZTC
       
CURSOR ZTC-CURRENT_LINE.
    
MODULE ZTC_GET_LINES.
*&SPWIZARD:   MODULE ZTC_CHANGE_FIELD_ATTR
  
ENDLOOP.

 
MODULE STATUS_1000.
*
PROCESS AFTER 
INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'ZTC'
  
LOOP AT GT_ZKEVIN.
    CHAIN.
      
FIELD GS_ZKEVIN-ID.
      
FIELD GS_ZKEVIN-NAME.
      
MODULE ZTC_MODIFY ON CHAIN-REQUEST.
    endchain.
    
FIELD GS_ZKEVIN-LINE
      
MODULE ZTC_MARK ON REQUEST.
  
ENDLOOP.
  
MODULE ZTC_USER_COMMAND.
*&SPWIZARD: MODULE ZTC_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE ZTC_CHANGE_COL_ATTR.

 
MODULE USER_COMMAND_1000.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9433213/viewspace-410259/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9433213/viewspace-410259/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值