Fehler bei Dynamische Assign Component

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Fehler bei Dynamische Assign Component

Beitrag von Anita57 (ForumUser / 10 / 1 / 0 ) »
Hallo,

ich versuche gerade die Dynamische Programmierung mit Zuweisung von Fieldsymbols.
Es klappt habe nicht so wie ich mir das vorgestellt hatte.
Ich bekomme subrc '4' bei meinem Assign Component.
Kann mir jemand sagen was ich falsch machen ?

Danke.
Gruss
Anita57

data: parent(35) type c,
lt_parent(35) type c,
a type i.

field-symbols: <parent> type any,
<LT_PARENT> type Table.

DATA: ls_name TYPE zads_xml_resolve.

DATA: ls_schichtplan TYPE zads_schichtplan.
DATA: lt_schichtplan TYPE zads_schichtplan_t."SchichtplanDaten P

DATA: lt_personen TYPE zads_personen_t. "Betroffene Personen
DATA: ls_personen TYPE zads_personen.


DATA: lv_feld(30) TYPE c,
lv_erste_pernr(1) TYPE c. "Kennzeichen bei erste PErsonalnummer

FIELD-SYMBOLS: <lf_feld> TYPE ANY.

REFRESH lt_personen.
CLEAR ls_personen.
REFRESH lt_schichtplan.
CLEAR ls_schichtplan.
CLEAR ls_name.
CLEAR lv_erste_pernr.
refresh lt_dom_child.
lt_dom_child[] = lt_dom[].
clear parent.
clear lt_parent.

LOOP AT lt_dom INTO ls_dom where name eq 'data'.
if ls_dom-parent is initial.
parent = 'P_GS_ZEIT_GESAMT'.
clear lt_parent.
assign parent to <parent>.
assign (lt_parent) to <lt_parent>.
else.
append <parent> to <lt_PARENT>.
READ TABLE lt_dom INDEX ls_dom-parent INTO ls_dom_parent.
parent+0(2) = 'LS_'.
parent+2(30) = ls_dom_parent-name.
lt_parent = parent.
lt_parent+0(2) = 'LT'.
assign parent to <parent>.
assign (lt_parent) to <lt_parent>.
endif.


* holen alle Children DAten zu dieser 'parent'.
loop at lt_dom_child into ls_dom_child
where parent = ls_dom-firstchild
and ( name <> '#text'
and name <> 'dataNode'
and name <> 'xfa' )
and nextsib ne '0'.

* Value für das FEld holen
READ TABLE lt_dom INDEX ls_dom_child-firstchild INTO ls_dom_2.

ASSIGN COMPONENT ls_dom_child-name
* of structure p_gs_zeit_gesamt to <lf_feld>.
OF STRUCTURE <parent> TO <lf_feld>.

MOVE ls_dom_2-value TO <lf_feld>.

clear: ls_dom_2 , ls_dom_child.
endloop.

endloop.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Fehler bei Dynamische Assign Component

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

10
Antw.
3997
Views
Fehler bei Dynamische Assign Component
von Anita57 » 19.08.2013 11:54 • Verfasst in ABAP® für Anfänger
19
Antw.
6478
Views
Dynamisch - ASSIGN COMPONENT
von 1337 » 26.11.2013 09:33 • Verfasst in ABAP® für Anfänger
1
Antw.
2333
Views
Field-symbols Assign-Component
von vincent_36 » 01.12.2005 18:28 • Verfasst in ABAP® Core
1
Antw.
1014
Views
Problem bei ASSIGN COMPONENT mit dynamischer Typisierung
von Luca2501 » 17.09.2020 11:09 • Verfasst in ABAP® Core
12
Antw.
8929
Views
Fehler bei Assign (Feldsymbol)
von Zubasa » 19.11.2010 14:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141