Feldliste / assign reference

Getting started ... Alles für einen gelungenen Start.

Feldliste / assign reference

Postby Thilo2934 » Thu Aug 13, 2015 1:23 pm

Hallo,

folgendes Problem:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.   "data declaration____________________________________________
  2.   DATA: ls_mt        TYPE REF TO data,
  3.         ls_pt        TYPE REF TO data,
  4.         gr_mt_struct TYPE REF TO cl_abap_structdescr,
  5.         gr_pt_struct TYPE REF TO cl_abap_structdescr.
  6.  
  7.   "field symbols_______________________________________________
  8.   FIELD-SYMBOLS: <raw> LIKE LINE OF gt_rawdata,
  9.                  <mt>  TYPE any,
  10.                  <pt>  TYPE any.
  11.  
  12.   "down-cast structure_________________________________________
  13.   gr_mt_struct ?= cl_abap_typedescr=>describe_by_name( gv_mt ).
  14.   gr_pt_struct ?= cl_abap_typedescr=>describe_by_name( gv_pt ).
  15.  
  16.   "create structure data_______________________________________
  17.   CREATE DATA ls_mt TYPE HANDLE gr_mt_struct.
  18.   CREATE DATA ls_pt TYPE HANDLE gr_pt_struct.
  19.  
  20.   "assigning reference data____________________________________
  21.   ASSIGN ls_mt->* TO <mt>.
  22.   ASSIGN ls_pt->* TO <pt>.
  23.  
GeSHi ©


Eine Wertezuweisung der Art:

<mt>-datab = sy-datum.

klappt aber leider nicht. Nur wie kann ich den einzelnen Feldern meiner dynamisch erzeugten Struktur Werte zuweisen? Diese Hitze :)

Grüße Mario
Thilo2934
..
..
 
Posts: 13
Joined: Wed Oct 06, 2004 3:00 pm

Re: Feldliste / assign reference

Postby Sascha2839 » Mon Nov 23, 2015 10:50 pm

Hi,
Die Frage ist zwar schon eine Weile her, aber eventuell hilft es ja:
Neues Feldsymbol:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  FIELD-SYMBOLS: <fs_datab> TYPE DATA.
GeSHi ©


Dann:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. ASSIGN COMPONENT 'DATAB' OF STRUCTURE <mt> TO <fs_datab>.
  2. <fs_datab> = sy-datum.
GeSHi ©


ASSIGN COMPONENT schluckt auch int-Werte die als Feldposition betrachtet werden, sowie dynamische Feldnamen, wenn du ein zeichenartiges Feld übergibst.
Sascha2839
..
..
 
Posts: 37
Joined: Tue Sep 20, 2005 1:47 pm


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 2 guests