对于ABAP 的FIELD-SYMBOLS, 我更倾向把它看做C语言中的指针,这样就方便理解与应用了~形参和实参的应用
思想就是:
1.先定義指針
2.再給指針賦予地址,這個地址就是指針所要取的具體欄位值
3.如果想要將A表欄位的值賦給B表欄位,直接定義兩個指針,然後兩個指針相等即可
例如:
CFIELD1(22) TYPE C , " 定义赋予字段的文本
FIELD-SYMBOLS . " 定义赋予字段的参数
CFIELD1 = 'ITAB-QTY'. " 赋予字段公共部分
CONCATENATE CFIELD1 NUM INTO CFIELD1. "连接字段公共部分与变量
ASSIGN (CFIELD1) TO . "将实参指向形参
举个实例,现在想要将A表欄位的值賦給B表欄位,并加总。
关键代码:
***MOVE ITAB_TEMP1-MENGE INTO ITAB-QTY
DATA: N TYPE I,
N1 TYPE I,
NUM(2) TYPE C,
NUM1(2) TYPE C,
CFIELD(22) TYPE C ,
CFIELD1(22) TYPE C ,
CFIELD2(22) TYPE C ,
T_MENGE(22) TYPE C.
CLEAR : N,NUM,N1,NUM1.
FIEL