查看: 111014|回复: 27

请教ABAP老手, table control和可编辑ALV

[复制链接]
论坛徽章:
10
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:体操
日期:2012-06-20 14:52:212012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB季度 技术新星
日期:2011-06-16 10:10:122011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010新春纪念徽章
日期:2010-03-01 11:07:23祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37
跳转到指定楼层
1#
发表于 2012-2-3 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT!
如果我要开发一个可供用户编辑/维护的表格界面,用table control还是ALV?
各自有什么更适合的应用场景?

SPRO里那些配置界面,是table control吗?
论坛徽章:
74
懒羊羊
日期:2015-02-26 16:31:30天蝎座
日期:2015-07-20 14:31:13
2#
发表于 2012-2-3 11:27 | 只看该作者
如果只是维护一个table,直接用SM30好了

使用道具 举报

回复
论坛徽章:
10
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:体操
日期:2012-06-20 14:52:212012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB季度 技术新星
日期:2011-06-16 10:10:122011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010新春纪念徽章
日期:2010-03-01 11:07:23祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37
3#
 楼主| 发表于 2012-2-3 11:34 | 只看该作者
本帖最后由 iamma 于 2012-2-3 11:36 编辑
rijkard 发表于 2012-2-3 11:27
如果只是维护一个table,直接用SM30好了


要比这个复杂,比如我要做一个界面,首先是把系统目前数据(不一定是一张表,可能是几张表按逻辑取出的)展现出来,然后用户可以在这个界面里编辑,如果编辑了并且按save,系统能识别用户改动了那些单元格,并通过BAPI FM去更新数据,成功则OK,不成功还需要反馈给用户。并且这个列宽是动态的(如果用户想维护10天的数据就出来10列,想维护30天数据就出来30列)。

使用道具 举报

回复
论坛徽章:
74
懒羊羊
日期:2015-02-26 16:31:30天蝎座
日期:2015-07-20 14:31:13
4#
发表于 2012-2-3 11:42 | 只看该作者
iamma 发表于 2012-2-3 11:34
要比这个复杂,比如我要做一个界面,首先是把系统目前数据(不一定是一张表,可能是几张表按逻辑取出的) ...

这需求挺烦人的,我揣摩或许ALV稍微比Table Control容易实现点

使用道具 举报

回复
论坛徽章:
10
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:体操
日期:2012-06-20 14:52:212012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB季度 技术新星
日期:2011-06-16 10:10:122011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010新春纪念徽章
日期:2010-03-01 11:07:23祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37
5#
 楼主| 发表于 2012-2-3 12:10 | 只看该作者
rijkard 发表于 2012-2-3 11:42
这需求挺烦人的,我揣摩或许ALV稍微比Table Control容易实现点

虽然复杂一点,这个需求应该是很普通很常见的,很多SAP标准程序都是这样的。

使用道具 举报

回复
论坛徽章:
14
授权会员
日期:2008-02-26 09:06:11ITPUB元老
日期:2010-10-04 14:18:26
6#
发表于 2012-2-3 12:37 | 只看该作者
从你的要求来看,我觉得应该用alv.
理由如下:
从开发的角度来说,alv开发量少,程序维护起来也相对简单.
从用户的角度来说,alv自带功能多(排序,求和,layout变化等等很多.),table control功能较少,除了翻页全选其他的基本都要自己开发.

以前的项目曾经讨论过alv和table control的优劣,结论是大部分情况下alv要好些,后来因为开发人员多为新手,不会用alv,只好用table control......

使用道具 举报

回复
论坛徽章:
10
2010新春纪念徽章
日期:2010-03-01 11:08:34马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20奥运会纪念徽章:射击
日期:2012-10-08 09:29:56奥运会纪念徽章:曲棍球
日期:2012-08-06 12:27:00ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15ITPUB9周年纪念徽章
日期:2010-10-08 09:31:22技术图书徽章
日期:2014-03-27 13:56:43
7#
发表于 2012-2-3 14:35 | 只看该作者
我想知道ALV中如何实现 “识别用户改动了那些单元格”这个功能,楼主说的其他需求都没问题,ALV可以实现,就这个我还不知道

使用道具 举报

回复
论坛徽章:
14
授权会员
日期:2008-02-26 09:06:11ITPUB元老
日期:2010-10-04 14:18:26
8#
发表于 2012-2-3 15:02 | 只看该作者
本帖最后由 sorrowlich 于 2012-2-3 15:02 编辑
wilson_deng 发表于 2012-2-3 14:35
我想知道ALV中如何实现 “识别用户改动了那些单元格”这个功能,楼主说的其他需求都没问题,ALV可以实现,就 ...


关键词:
EVENT  :   DATA_CHANGED

参考程序:BCALV_EDIT_03

使用道具 举报

回复
论坛徽章:
18
蜘蛛蛋
日期:2011-10-20 11:28:46双子座
日期:2015-08-31 10:57:42秀才
日期:2015-08-28 09:17:41白羊座
日期:2015-08-05 17:46:26马上有钱
日期:2014-12-29 09:17:57马上有钱
日期:2014-11-21 09:20:48马上有房
日期:2014-11-05 12:53:12马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08蛋疼蛋
日期:2013-07-05 08:52:50
9#
发表于 2012-2-3 15:07 | 只看该作者
本帖最后由 elliott_love 于 2012-2-3 15:10 编辑
wilson_deng 发表于 2012-2-3 14:35
我想知道ALV中如何实现 “识别用户改动了那些单元格”这个功能,楼主说的其他需求都没问题,ALV可以实现,就 ...

cl_alv_changed_data_protocol  ok不?

使用道具 举报

回复
论坛徽章:
10
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:体操
日期:2012-06-20 14:52:212012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB季度 技术新星
日期:2011-06-16 10:10:122011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010新春纪念徽章
日期:2010-03-01 11:07:23祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37
10#
 楼主| 发表于 2012-2-3 15:16 | 只看该作者
1,是不是这种ALV只能用OO的方式,不能用REUSE_ALV_GRID_DISPLAY?OO的那个container好难看
2,我看了SAP标准程序与此类似的,都是table control,用PAI/PBO控制逻辑较多,可能table control更好一些,可以自己随便写,ALV的支持范围估计有限。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表