ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ABAP总结之五,Table Control

ABAP总结之五,Table Control

原创 Linux操作系统 作者:zcywset15 时间:2008-07-26 21:54:23 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/9433213/viewspace-410259/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 软件测试随想
请登录后发表评论 登录
全部评论

注册时间:2008-07-26

  • 博文量
    24
  • 访问量
    39926