ABAP7.40新特性04-值运算符-VALUE
可以使用 VALUE 运算符作为赋值语句,主要用来为内表、结构、变量等对象赋值。
在VALUE子句中,字段可以分开赋值,也可以使用结构整体赋值,为内表赋值时,需要用小括号将一行的数据包在一起。
	
定义:
① value dtype/#()   构造一个任意类型的初始值,仅使用一次的变量,例如方法调用的参数;
② value dtype/#( comp1 = a1 comp2 = a2 …)  构造一个任意类型的结构体的初始值;
③ value dtype/#( ( …) (…) … )  构造一个任意类型的内表的初始值;
dtype/# 意思是可以指定一个dtype的类型或者直接用“#”,用“#”时,其类型和被赋值的对象的数据类型一样。
	
BASE:基于原有数据赋值 在使用 VALUE 作为赋值语句时,默认会覆盖原有的数据,通过“BASE”子句可以基于原有数据进行赋值 。
① 在结构赋值语句中使用 BASE 时,原有字段的数据会被保留,但是当在VALUE语句中对同一字段再次赋值时,该字段数据会被覆盖;
② 在内表赋值语句中使用 BASE 时,内表原有的数据会被保留,新增条目会被追加到内表中,效果同 “Append Line”(追加行);