sap 怎么看abap程序逻辑取值

sap 怎么看abap程序逻辑取值,第1张

可执行程序的特点是可以直接执行,而无需事务码,这个也是一般报表开发念纤最常用的程序类型。我们可以在 SE38 中直接点击执行按钮或按 F8 键来运行一个可执行程序。

可执行程序包含一些预定义的过程块,比如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION 等等,有一个后台系巧高配统程序会控制可执行程序,孝指按照规定的顺序依次调用这些过程块。首先显示一个选择屏幕,最后输出一个列表。可执行程序还能指定一个逻辑数据库,逻辑数据库也是一种程序,它按照预定义好的数据库表结构,依次根据主键读取相关的业务数据,可以用 SE36 查看逻辑数据库。

Module: SE37,一般用call function '';

Form:如果是abap code,那么在SE38中,前面会有perform xxx, 然后就是form xxx,这个form xxx里面唯帆写的就是具体执行的代码祥山桥,这个就是把代码放到一个个xxx 里面,看着舒服,而且可以重复利用;

Method:SE24,这个一般人用不到,也就是java里面的方法、类,call method xxx 实谨猛现;

Function:类似Module;

Define:是宏,也只能在SE38里面写,宏是写一段简单的代码,用宏实现;

总结,从ABAP角度来看,Call Function Module,Form这个是SAP的东西,Call function module需要用SE37写一个function module,然后在SE38里面调用,而Form就是在SE38里面直接写就OK了;

Define 一个macro,Call 一个method,这两个呢,不是很常用,Define 宏直接SE38写code,method应该是sap从别的地方,引入OO对象的时候产生的东东,需要在SE24里面创建一个class,然后才可以在SE38里面写code !

噢了~

条件不高慧充分啊,渗袜是不是重复物料?

要么先排序 SORT A BY MATNR。删除重复项。delete adjacent duplicates from a.

要么就循环戚喊答时 使用 AT NEW 或者AT END OF。

LOOP AT a INTO wa_head.

AT NEW matnr.

WRITE:/ wa_head-matnr.

ENDAT.

ENDLOOP.

mantr 必须是内表的第一个字段。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12233116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存