子程序和功能模块之间的区别

2020-09-01 02:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)任何人都可以帮我给我子程序和功能...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


任何人都可以帮我给我子程序和功能模块之间的区别

11条回答
愤怒的猪头君
2020-09-01 03:04

子例程和功能模块之间有区别。

1。 子例程没有异常参数。

FM具有"异常"参数以捕获异常。

2。 子例程可以在本地访问,即本地模块化单元。

FM具有全局访问权限,即它们是全局模块化单位。

3。 子例程不能独立测试。

FM可以独立测试。

4。 子例程明确不返回任何值。

FM显式返回值。

5。 子例程不是远程启用。

可以将FM设置为"远程启用",并且可以从非SAP系统中调用。

6。 可选参数不能在子例程中。

可以使用可选参数定义FM。

它们都可以返回值。

FM通常在许多程序要执行例程时使用。

子例程(窗体)通常仅在一个程序中执行。

您可以从其他程序执行例程,但这并不常见。

表格和FM都是可重用的模块化单元。

为区别起见,我们通常说表单用于内部模块化和

FM用于外部模块化。

要决定实施哪种方法,请考虑是否需要仅将内容用于有限的程序

或者可以从许多独立程序中调用它。

对于第一个目的,最好实现一个表单,而对于第二个目的,我们实现FM。

但是,ABAP不会隔离使用情况。

那是; 您可以从另一个程序中调用一个窗体,该程序的代码实际上并未实现。

但是,这需要引起注意,因为表单可能会使用全局变量。

FM也有同样的问题。

FM封装在功能组中,功能组可能具有全局变量

由其中的所有FM使用。

关于子例程与功能模块之间的区别

如果有用则奖励

一周热门 更多>