ABAP function module,可以和其他编程语言的“函数”概念类比。有的朋友将 function module 翻译成“功能模块”,我个人觉得容易造成歧义,翻译成“函数模块”或许更确切些。

ABAP function module 同 subroutine 的比较

二者都是面向对象的 ABAP 编程范式问世之前,用于实现 ABAP 模块化编程思想的可选手段。二者各有其应用场合。

  1. ABAP subroutine 是一种轻量级的代码模块化解决方案,subroutine 的创建,完全在 SAP GUI 的 ABAP 编辑器里,采用源代码编辑方式进行。而 ABAP function module 的创建,需要在专门的 SE37 或者 SE80 事物码里进行。

  1. ABAP subroutine 的参数类型只支持 using 和 changing 两种,而 function module 的参数类型则丰富得多。

我们用 function module 重新实现本专栏之前文章提到的加法器。

注意, function module 必须从属于某一个 function group,后者可以理解成存放 function module 的一个容器。因此在创建新的 function module 之前,我们首先需要创建一个 functio

ABAP function module 的使用相关推荐

  1. use regular expression instead of ABAP function module to parse attachment

    在做my task offline performanc improvement时,先参考BP代码,里面有一行call 下图的FM去将变量ls_key里存储的attachment informatio ...

  2. ABAP function exporting importing

    进入FUNCTION MODULE BUILDER的事务代码SE37 在FUNCTION MODULE BUILDER创建窗口中选择菜单"转到->函数组->创建组"创建 ...

  3. ABAP中的subroutine和function module

    文章目录 1. 子程序变量(参数)类型 1.1 by value 1.2 by value & result 1.3 by reference 2. function module 如果我不是 ...

  4. 如何找到ABAP里被动态调用的update function module

    In this SCN discussion, Find a Function Module in Update Task dynamically called, a question is aske ...

  5. SAP ABAP实用技巧介绍系列之 快速找出function module的帮助文档

    Created by Jerry Wang, last modified on May 31, 2014 SE37里打开function module之后可以通过Function module Doc ...

  6. FUNCTION MODULE 'LDB_PROCESS' 实例讲解

    一个自己写的例子,实际的报表开发业务需求中,使用Function Module "LDB_PROCESS"来实现使用LDB时自定义选择屏幕,及对性能的提高. 通常的LDB用法,是在 ...

  7. Product Archive相关的标准function module

    Created by Jerry Wang, last modified on May 12, 2014 使用tcode SWO1查看product的BOR model BUS1178: 展开Meth ...

  8. 在同一个workprocess里对两张表分别使用online update和update function module update

    Created by Jerry Wang, last modified on Jul 22, 2014 有两张表: 用一个report测试,表1是直接online update,表2在update ...

  9. ABAP function group和Tomcat library重复加载问题

    ABAP ABAP help文档里对**LOAD-OF-PROGRAM"的关键字是这样描述的: This event keyword defines the program construc ...

最新文章

  1. 2012组策略自动部署wsus
  2. c语言删除成绩记录的代码,学校让用c语言编的成绩管理系统,删除的代码有点问题,求教...
  3. linux ha 切换脚本,linux-HA 系统的故障切换过程细节。
  4. 【NLP】用于语音识别、分词的隐马尔科夫模型HMM
  5. 4条实用小建议,送给初入NLP领域的你
  6. 前瞻:Java能否畅行未来?
  7. Flex4/Flash多文件上传(带进度条)实例分享
  8. scp连接计算节点操作
  9. java查题小程序_求助大神来写一个java的小程序,题目如下
  10. 【51单片机快速入门指南】2.2:任意位/任意长度数码管显示数字、小数
  11. php 写入sql server,php将图片直接写入SQLServer2008
  12. 中国巨头竞相复制Clubhouse:一场无关输赢的竞赛
  13. 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...
  14. Java HashSet和ArrayList的查找Contains()时间复杂度
  15. php diff 文本比较,php文本操作方法集合比较
  16. 【系统安装】MediaCreationTool工具制作U盘安装win10系统
  17. ZigBee Zstack协议栈
  18. charles(青花瓷)抓包配置mac ios版,详细好用
  19. python创建身份证城市_python构建 城市和省份字典 的实例应用
  20. 美国伊利诺伊大学香槟分校计算机专业,美国伊利诺伊大学香槟分校的专业排名分析...

热门文章

  1. 手把手教你查看android系统源码
  2. SpringCloud学习笔记:SpringCloud简介(1)
  3. HYSBZ 1588 营业额统计 平衡二叉树模板
  4. sql 无法删除当前数据库,因为当前数据库正在使用
  5. 第八章:Java_泛型
  6. springboot scheduled多线程
  7. centos 安装php
  8. HEOI 2017 游记
  9. synchronized的使用方法
  10. 高德地图JavaScript API开发研究