一说到字段符号FIELD-SYMBOLS,就要与C/C++中的指针扯在一起了,使用时无需值的拷贝,直接指向并操作某个内存区,程序效率是大大的提高,所以字段符号是每个ABAP顾问都必须掌握的知识,可以这么说吧,如果你不懂ABAP字段符号FIELD-SYMBOLS,就像不懂C/C++的指针一样,程序是可以编,但你无法写出高效灵活的程序,所以,做为一...
FIELD-SYMBOLS <fs1>."不想定义太多的类型,可以用这个很灵活的类型 DATA: lv_data1 TYPE char10 VALUE 'ABCDE'. DATA: lv_data2 TYPE int2 VALUE 10. * <FS1>一定要有值,不然就dump了 IF <fs1> IS ASSIGNED. ASSIGN lv_data1 TO <fs1>. WRITE: /, '<FS1>' , <fs1>. ASSIGN lv_data2 TO ...
注意:利用TYPE ANY定义的泛型Field Symbol,在程序中无法静态地调用地址来使用。 (2)定义-Fully TYPE(全类型) 特点:当定义Field Symbol时就以固定形式定义数据对象。 语法:FILED SYMBOLS TYPE 表; FIELD SYMBOLS LIKE LINE OF 内表。 3.分配Field Symbol (1)Assign语句的...
S2-Y->B->FLDATE = SY-DATUM. 2) 对于使用DATA dref TYPE REF TO DATA来声明的数据参考变量,程序如果要访问数据参考变量指定的数据,你首先要将数据参考变量赋值给一个字段符号(Field sysbol)(是不能直接通过数据参考变量来访问的).如果数据参考变量为初始化状态, sy-subrc就返回4。 ASSIGN dref->* TO <...
Field Symbols:相当于存了内存的地址。所以实际上是不占用内存的。相当于C语言的已经被解除引用的指针。 所以我们进行一项性能测试: 1.对比单纯Loop的性能,不进行数据修改。 REPORT zloop_performance_test. DATA : v_start_time TYPE timestampl, v_end_time TYPE timestampl, ...
1.什么是abap指针: 在abap里面,fieldsymbol就相当于c语言的指针。如果你定义并且分配了相应的结构或者变量给它,其实它就指向这个结构或者变量的地址,如果修改了fieldsymbol的值,则相应结构或者变量的值也随之更改。 2.如何定义指针: 基本形式:field-symbols. 附加信息: 1...type:定义一个数据类型,然后定义指针 2....
如何使用ref->*,field-symbols创建内表 下面介绍一个通过ref->*和field-symbols创建内表的方法。 代码如下: REPORT YTEST_FIELD_SYMBOLS. DATA:go_tab TYPE REF TO data. FIELD-SYMBOLS:<fs_tab> TYPE table. START-OF-SELECTION. CREATE DATA go_tab TYPE TABLE OF ('EKKO'). IF go_tab IS BOUND. ...
FIELD-SYMBOLS : <FS_LIST> like LIST. IF LIST[] IS NOT INITIAL . LOOP AT LIST ASSIGNING <FS_LIST> . IF <FS_LIST>-aufnr IS NOT INITIAL . "前置补0 call function 'CONVERSION_EXIT_ALPHA_INPUT' exporting input = <FS_LIST>-aufnr ...
You can create field symbols either without or with type specifications. If you do not specify a type, the field symbol inherits all of the technical attributes of the field assigned to it. If you do specify a type, the system checks during the field assignment whether the assigned field ma...
You can create field symbols either without or with type specifications. If you do not specify a type, the field symbol inherits all of the technical attributes of the field assigned to it. If you do specify a type, the system checks during the field assignment whether the assigned field ma...