对于业务顾问来说,最熟悉的莫过于事务代码,包括如何查看事务码,如何通过事务码查看调用的程序名称等
但是对于事务码有些什么类型,各种类型的事务码对应的程序有何不同可能多数不太清楚.
以下将为您介绍事务代码的类型及对应程序有何特点.
事务代码的类型
事务代码有以下几种类型。
对话框事务
该类型事务最具有代表性的便是MIGO,如下图所示。
这种事务码对应的程序叫做dialog程序,其程序类型通常为F(函数池)或M(模块池),这类程序无法直接从SE38运行,而是需要在事务码中指定程序名和起始屏幕后执行事务码运行。
报表事务
我们平时项目中的自开发报表或功能多数都会使用这种类型,其程序类型为1(可执行程序),可以通过SE38执行。
需要注意的是,报表事务的屏幕号码一般是1000,这是系统标准预留的选择屏幕的号码,当然也有些报表会使用不同的屏幕号码。其界面也与对话框事务稍有不同。如下图
面向对象的事务
这种事务代码是通过指定程序启动的类方法进行执行。
此类型的事务目前较为少见.SE93显示信息如下图。其中类名称可以通过SE24查看
变式事务
这种类型的事务代码是对已经存在的事务代码(包括系统标准和自开发)定义事务变式后,指定事务变式执行。如下图
事务变式是通过事务码SHD0来创建的。通过这个事务码,可以对已有事务的字段设置必输、可选或隐藏、默认值等定制。具体用法可以搜索该事务代码。
如下图,我通过事务变式创建了一个事务代码ZZZ,将界面中的采购订单号设置为不可见。但使用MIGO该字段仍然可见。
参数事务
该事务类型在项目中也常常会用到,典型的如使用SM30设置自开发的配置表时,即会通过该类型事务来分配一个事务代码.如下图
Q:那么如果创建时选择错了事务代码类型怎么办呢?
A:可以通过SE93的菜单“编辑->更改事务类型”来更改,如下图。
从以上事务代码类型的介绍我们可以看出,前三种(对话框事务/报表事务/面向对象的事务)属于基本的事务代码类型,而剩下两种(参数事务/变式事务)其实是基于前3种事务代码做的一些定制化。
我们知道,创建事务代码是业务顾问也能执行的操作。因此,在项目中,业务顾问就可以通过后两种类型的事务代码在一定程度上实现对标准事务的定制化。