使用二代增强,为成本中心的事务码ks02的保存按钮,添加增强,会使用到系统提供的增强COOMKS02。也就是实用SMOD和CMOD进行增强。
重点来了,如上图所示,这个增强组件FM的输入参数
参数名为ICSKSP 参数类型为TCSKSP
表类型,行类型?什么鬼?
这要从SE11说起,我们假装创建一个【数据类型】
表类型,看到了吧,就是结构,也就是说,我们的成本中心的输入参数ICSKSP本身是一个表的结构,也就是一个二维的【表】,而不是一维的【行】。
我们看看创建界面,这个二维结构的每一行,也是一个结构,是一个行类型。
通过上述内容,我们知道,这个增强对应的include的代码的输入参数,是一个二维结构的表结构。我们如何从中获取数据呢?
我们提供如下代码
BREAK-POINT.
DATA ZTL TYPE TCSKSP.
DATA ZKOSTL TYPE CSKS-KOSTL.
DATA WA_DATA LIKE LINE OF ICSKSP.
ZTL = ICSKSP.
ZKOSTL = 'abc'.
loop at ICSKSP INTO WA_DATA.
ZKOSTL = WA_DATA-KOSTL.
ENDLOOP.
ZKOSTL = '1109'.
CLEAR WA_DATA.
read table ICSKSP INTO WA_DATA INDEX 1.
ZKOSTL = WA_DATA-KOSTL.