技术开发 频道

来自SAP的样例:Field Symbol 的Example

Data areas for field symbols

 

REPORT demo_field_symbols_assign_err .

DATA: text1(
10) TYPE c, text2(10) TYPE c, text3(5) TYPE c.

FIELD
-SYMBOLS <fs> TYPE ANY.

DO
100 TIMES.                          "Runtime-Error!
  ASSIGN text1+sy-index(1) TO <fs>.
ENDDO.


--------------------------------------------------------------------------------

Data references

REPORT demo_data_reference.

TYPES: BEGIN OF t_struct,
         col1 TYPE i,
         col2 TYPE i,
       END OF t_struct.

DATA: dref1 TYPE REF TO data,
      dref2 TYPE REF TO data.

FIELD
-SYMBOLS: <fs1> TYPE t_struct,
              
<fs2> TYPE i.

CREATE DATA dref1 TYPE t_struct.

ASSIGN dref1
->* TO <fs1>.

<fs1>-col1 = 1.
<fs1>-col2 = 2.

dref2
= dref1.

ASSIGN dref2
->* TO <fs2> CASTING.
WRITE
/ <fs2>.

GET REFERENCE OF
<fs1>-col2 INTO dref2.

ASSIGN dref2
->* TO <fs2>.
WRITE
/ <fs2>.
0
相关文章