Create Function Group
Function Group中可以包含一个以上的函数,是对某一类对象的操作。
Function Group专门用作Function的主程序
首先使用T-CODE:SE37进入函数维护界面,然后点goto->Goto->Function Groups->Create Group
然后出现函数组创建屏幕
Create Function Moudle
函数组创建好后,创建函数模块,也就是函数。
在功能模块输入函数名,一般以zfm打头,随后点击创建出现创建函数屏幕
选择一个函数组即可创建
Function Properties
函数处理类型:
1.一般函数模块 一般的函数模块,只能用于当前系统
2.远程模块 可用于其他系统,SAP系统,或者非SAP系统,调用时候要指定目的地,目的地在SM59配置
3.更新函数 用于数据库数据更新
Interface Element
接口元素: 输入参数:当Function 被调用时候,通过输入参数向Function传递变量或者数值 若一个输入参数是可选的(Optional),则该参数可以不传递。
输出参数:当Function 被调用时候,通过输出参数接受从Function 输出的数据 输出参数始终是是可选的(Optional)。
变更参数:通过变更参数向Function传递变量 在Function中可以改变可更改参数的值,并且返回更改后的结果到程序中。
表:是通过内表进行参数传递,处理方式与更改参数一样;
异常:处理Function 中可能发生错误的情况,调用程序检查是否发生了错误,然后采取相应的措施.
输出参数可以为内表,但是关联类型的要为数据库表,如果是自定义内表的话要在数据库定义透明表。
Function Exception
Function的异常
函数模块可引起异常,以便将错误情况通知调用程序。
必须在函数模块接口中声明异常,为函数模块可能引起的每个异常选择一个名称。
触发异常: RAISE <exception>. 如果在Function的调用中指定异常 <exception>,则控制直接返回调用程序。 如果未列出该异常,则程序会因运行时错误而终止。
Function Source Code
维护Function的源代码 FUNCTION 和 ENDFUNCTION 语句表示Function的开始和结束 Function的接口显示为生成的注释行,这些行在更改接口时自动更新。