赛跑网

 找回密码
 注册
查看: 17172|回复: 76

[P2J29]ABAP之模块化处理

  [复制链接]
发表于 2010-11-18 10:27:17 | 显示全部楼层 |阅读模式
程序模块化处理会大大增加可读性,减少多余的代码,让代码重复利用率增加。ABAP里最常见的模块化处理主要有下面向种INCLUDE,FUNCTION,PERFORM。我们来SAP培训一下。
1,INCLUDE
INCLUDE是写好一段代码A,在另一程序B里如果要用这个代码的话,可以在B程序里用INCLUDE 程序名 把这个程序A加入到B中,从而可以使用A里面的代码,所有有的ABAPer就可以把定义的变量部分放到一个INCLUDE里,定义的变量部分放到另一个INCLUDE里,主程序又放到其他INCLUDE里,我在一项目里有一小弟,他是富士康出身的,就持别喜欢用INCLUDE,可能跟富士康编程代码习惯有关吧。例
REPORT  zexcel_wh_upload MESSAGE-ID zmes.

INCLUDE zexcel_top01.
INCLUDE zexcel_sel01.
INCLUDE zexcel_inf01.

2,FUNCTION
FUNCTION是在SE37里定义的,系统把一些常用的功能代码封装成函数,函数有输入参数和输出参数,系统提供了足够多的函数。用户自己也可以自定义函数。在主程序里使用语句CALL FUNCTION语句调用就可以了。关于函数我们在ABAP进阶里会再介绍。例
CALL FUNCTION 'TRUNCATE_MULTIPLE_BYTE_STRING'
   EXPORTING
       STRING                     = IT_SORT-NAMES
       TARGET_LENGTH       = 35
   IMPORTING
       USE_LENGTH          = L_WK_LENGTH.

3,PERFORM
PERFORM是在主程序里,把程序模块化的一种,它可以分为传递参数和不传递参数两种。
a,无传递参数
PERFORM SELECT_MAKT.
b,传递参数
传递侧
PERFORM WRITE_DETAIL  USING    WA_VBAP-VBELN
                                                      WA_VBAP
                                                      IT_VBAP
                                     CHANGING WK_MATNR.
接受侧
游客,如果您要查看本帖隐藏内容请回复

最近访客

  • wx_75910
    2022-10-21
  • wx_65155
    2022-09-02
  • austin
    2022-03-23
  • 冰箱里的
    2021-11-04
  • zxl
    2021-07-04
  • chenc880
    2021-07-03




上一篇:[P2J28]ABAP的文字列操作
下一篇:[P2J30]ABAP之消息处理
本楼点评(0) 收起
发表于 2011-1-2 10:37:34 | 显示全部楼层
还回复可见呢~
本楼点评(0) 收起
发表于 2011-1-4 21:51:21 | 显示全部楼层
学习学习,请展开看看吧,呵呵
本楼点评(0) 收起
发表于 2011-3-24 11:32:55 | 显示全部楼层
学习学习 支持
本楼点评(0) 收起
发表于 2011-4-8 22:26:54 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-4-27 10:20:16 | 显示全部楼层
支持!多看总有好处!
本楼点评(0) 收起
发表于 2011-5-26 14:26:38 | 显示全部楼层
学习中。。。
本楼点评(0) 收起
发表于 2011-6-3 13:43:14 | 显示全部楼层
看一看呀么看一看
本楼点评(0) 收起
发表于 2011-7-12 11:04:36 | 显示全部楼层
讲的 不错。
本楼点评(0) 收起
发表于 2011-7-21 16:47:24 | 显示全部楼层
哀伤的发生asd飞
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( 苏ICP备14021163号-4QQfsq

GMT+8, 2026-8-3 13:46 , Processed in 0.285804 second(s), 61 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表