楼主: xue_xj

有谁懂的ALV技术

[复制链接]
论坛徽章:
83
生肖徽章2007版:羊
日期:2009-03-18 14:00:34生肖徽章2007版:羊
日期:2009-02-28 10:00:44生肖徽章2007版:羊
日期:2009-03-20 14:47:19生肖徽章2007版:羊
日期:2009-03-22 11:39:08生肖徽章2007版:羊
日期:2009-03-23 14:01:04生肖徽章2007版:羊
日期:2009-06-12 12:46:14生肖徽章:羊
日期:2007-09-26 17:02:21生肖徽章:羊
日期:2007-09-26 17:02:14生肖徽章:羊
日期:2007-09-26 17:02:07生肖徽章:羊
日期:2007-09-26 12:34:37
11#
发表于 2006-8-18 12:01 | 只看该作者
我也想学,有谁提供ALV教程?
最好是中文的,入门的中文看的舒服点。。。

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2006-8-18 15:19 | 只看该作者
最初由 hjy2000 发布
[B]
到系统什么地方能找到一个alv表? [/B]


alv是一种显示表的格式而已,有现成的function供调用,只需要把相关数据传进去就可以了。
我这边也有个以前做的代码。
*&---------------------------------------------------------------------*
*& Report  Z214035TEST_3                                               *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  z214035test_3.

TYPE-POOLS : slis.
*Internal table declaration.
DATA:BEGIN OF t_data OCCURS 10,
      vbeln LIKE vbap-vbeln,
      matnr LIKE vbap-matnr,
      ernam LIKE vbak-ernam,
      zmeng LIKE vbap-zmeng,
      zieme LIKE vbap-zieme,
     END OF t_data.

DATA: ls_layout TYPE slis_layout_alv,
      it_fieldcat TYPE slis_t_fieldcat_alv.
TABLES: vbap,vbak,mara.

SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
SELECT-OPTIONS so_vbeln FOR vbap-vbeln.
SELECT-OPTIONS so_matnr FOR vbap-matnr.
SELECTION-SCREEN END OF BLOCK blk1.

END-OF-SELECTION.
*Retrieve data from db table.
  SELECT vbap~vbeln vbap~matnr vbak~ernam vbap~zmeng vbap~zieme
*      INTO CORRESPONDING FIELDS OF TABLE t_data
      INTO TABLE t_data
      FROM  vbap INNER JOIN vbak ON vbap~vbeln = vbak~vbeln
      WHERE  vbap~vbeln IN so_vbeln
             AND vbap~matnr IN so_matnr.

  IF sy-subrc <> 0.

  ENDIF.
  ls_layout-zebra = 'X'.

  PERFORM fill_catalog USING: 1 'VBELN' 'T_DATA' '20' 'Sales Doc',
                              2 'MATNR' 'T_DATA' '20' 'Material No.',
                              3 'ERNAM' 'T_DATA' '30' 'Creator Name'.

  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
      i_callback_program = sy-repid
      is_layout          = ls_layout
      it_fieldcat        = it_fieldcat
    TABLES
      t_outtab           = t_data
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.
*IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
*ENDIF.

*&---------------------------------------------------------------------*
*&      Form  fill_catalog
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_1      text
*      -->P_0112   text
*      -->P_0113   text
*      -->P_0114   text
*      -->P_0115   text
*----------------------------------------------------------------------*
  FORM fill_catalog USING      value(p_col_pos)
                               value(p_fieldname)
                               value(p_tabname)
                               value(p_outputlen)
                               value(p_text).

  data: ls_fieldcatalog type slis_fieldcat_alv.

  ls_fieldcatalog-col_pos       = p_col_pos .
  ls_fieldcatalog-fieldname     = p_fieldname.
  ls_fieldcatalog-fieldname     = p_fieldname.
  ls_fieldcatalog-tabname       = p_tabname.
  ls_fieldcatalog-outputlen     = p_outputlen.
  ls_fieldcatalog-reptext_ddic  = p_text.

  append ls_fieldcatalog to it_fieldcat.
  clear ls_feildcatalog.

ENDFORM.                    " fill_catalog

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2006-8-18 16:32 | 只看该作者
最初由 hjy2000 发布
[B]
到系统什么地方能找到一个alv表? [/B]




系统里ALV关键字找一下不就行了?

alv简单用用还是比较简单的,function调用一下就ok。

使用道具 举报

回复
论坛徽章:
15
授权会员
日期:2006-07-07 13:21:49蛋疼蛋
日期:2012-12-27 13:20:56蜘蛛蛋
日期:2012-11-23 09:13:35ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:足球
日期:2012-09-03 11:00:362012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-08-18 11:30:232010广州亚运会纪念徽章:排球
日期:2011-04-06 09:35:092010广州亚运会纪念徽章:皮划艇
日期:2011-01-05 10:07:55
14#
发表于 2006-8-18 23:16 | 只看该作者
感谢mayyan同学,多指教

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2008-10-24 15:11 | 只看该作者
cs11

使用道具 举报

回复
hexijun 该用户已被删除
16#
发表于 2008-10-24 16:20 | 只看该作者
感觉做ALV最好用类做,用GRID这个函数很多功能不能实现。

使用道具 举报

回复
论坛徽章:
4
ITPUB季度 社区新星
日期:2011-04-02 10:31:372015年新春福章
日期:2015-06-04 21:44:10
17#
发表于 2008-10-24 16:30 | 只看该作者

还可以学习下的

fyi

ALV 中文资料.doc

409.5 KB, 下载次数: 54

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:羊
日期:2009-03-10 21:29:35ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
18#
发表于 2008-10-24 17:03 | 只看该作者
你可以进系统Package SLIS
里面无数代码例子

使用道具 举报

回复
论坛徽章:
6
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44授权会员
日期:2007-11-09 12:37:59生肖徽章2007版:猴
日期:2008-01-02 17:35:532008新春纪念徽章
日期:2008-02-13 12:43:03生肖徽章2007版:蛇
日期:2008-12-23 12:26:14生肖徽章2007版:蛇
日期:2008-12-31 10:43:52
19#
发表于 2008-10-29 11:46 | 只看该作者

回复 #17 ilovecranberries 的帖子

抓我的文档

使用道具 举报

回复
论坛徽章:
4
ITPUB季度 社区新星
日期:2011-04-02 10:31:372015年新春福章
日期:2015-06-04 21:44:10
20#
发表于 2008-10-29 14:43 | 只看该作者
原帖由 sap_whittle 于 2008-10-29 11:46 发表
抓我的文档

可能吧,之前下了,看到有人问,就共享一下了,你不介意吧
下面这个是朋友发我的,不会又是抓的谁的吧?
如果有哪位朋友出来,应该也不介意共享吧,呵呵

alv中文资料.doc

264 KB, 下载次数: 22

使用道具 举报

回复

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

本版积分规则 发表回复

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