abap如何定义动态变量,把字符串值做变量名
abap如何定义动态变量,把字符串值做变量名
下面把c2变量名的值作为变量名并赋值:
data: c1(2) type c,
c2(2) type c.
field-symbols <fs> type any.
c1 = ‘C2’. "此处要大写,abap中内部存储的变量名都是大写的
c2 = ‘test’.
assign (c1) to <fs>. "赋值
<fs> = ‘test2’.
write: c2.
这时候c2变量的值被修改成了test2。
下面补充一下field-symbols用法:
作为高级abaper,field-symbols语法一定要会用,它类似C++里的指针,是引用传递,指向变量的地址。
FIELD-SYMBOLS:<FS> [<TYPE>]
当不指定<type>时,<fs>继承赋给它的变量的所有属性;
当指定了<type>时,<fs>只能赋相同类型的值;
然后赋值使用assign … to …语句,将变量分配给内部字段,例如:
FIELD-SYMBOLS:<F2> TYPE ANY.
DATA:DAT(5) TYPE C VALUE '12345'.
ASSIGN DAT TO <F2>.
WRITE:/ <F2>.
post SAP-Garson
原文链接:https://blog.csdn.net/qq_33958946/article/details/109643625文章来自于网络,如果侵犯了您的权益,请联系站长删除!