Fehler bei Zuweisung: Überschreiben eines geschützten Felds.

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

Fehler bei Zuweisung: Überschreiben eines geschützten Felds.

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo,

ich habe einen Fuba geschrieben.
Bei <lv_dyn_offmng> = ( lv_menge - lv_3aglmg ) kommt es zum Dump. Meldung:
Fehleranalyse
Dem Feld "<LV_DYN_OFFMNG>" soll ein neuer Wert zugewiesen werden,
obwohl dieses Feld ganz oder teilweise gegen Änderungen geschützt ist.

Code: Alles auswählen.

field-symbols:   <lv_dyn_offmng>   TYPE any.

IF ( lv_menge - lv_3aglmg ) > 0.
  <lv_dyn_offmng> = ( lv_menge - lv_3aglmg ).
ENDIF.
Ist es hier geschützt, weil es vom Typ "ANY" ist?
Wenn ja, dann muss ich wohl einen nicht generischen Typ wählen.

Wenn nein: Warum ist es geschützt und wie kann ich den Schutz aufheben?

Viele Grüße
coco

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


Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Er ist "geschützt" weil es vom Typ Field-Symbols ist.

Es muss erst eine Zuweisung ala "assign" erfolgen.

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo Unit605,

ein großes AHAAAAA.
Das erklärt einiges. D. h. in Funktionsbausteinen sind Field-Symbols automatisch geschützt?

Jetzt kuck ich bissle blöd aus der Wäsche. Wie soll ich dann die Komponenten zuweisen? Geht doch nur mit Field-Symbols.

Code: Alles auswählen.

  ASSIGN COMPONENT 'OFFMNG'
               OF STRUCTURE <ls_dyn> TO <lv_dyn_offmng>.
Weißt du auch wie ich das lösen kann?

Danke dir.

Gruß
coco

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Entwarnung.

Ich habe versucht einen Importparameter zu verändern.
Hab daraus einen Changing parameter gemacht.
Jetzt funktioniert es :-).

Danke dir trotzdem.

Gruß
coco

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Bei Deinem Field-Symbol müsste eine Shortdump hochkommen mit der Meldung: Field symbol has not yet been assigned.

Deine erste Fehlermeldung ist ein Kuddelmuddel.

Die besagt nämlich genau das, dass ein Import Paramter überschrieben werden soll.
Aber das Field-Symbol passte nicht in diese Fehlermeldung.

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von a-dead-trousers (Top Expert / 4370 / 222 / 1174 ) »
Unit605 hat geschrieben:Bei Deinem Field-Symbol müsste eine Shortdump hochkommen mit der Meldung: Field symbol has not yet been assigned.

Deine erste Fehlermeldung ist ein Kuddelmuddel.

Die besagt nämlich genau das, dass ein Import Paramter überschrieben werden soll.
Aber das Field-Symbol passte nicht in diese Fehlermeldung.
Ne bei seiner Fehlermeldung hat alles gepasst:
Er hatte dem Feldsymbol einen IMPORTING-Parameter zugewießen und durch die Zuweisung versucht den zu ändern.
Im Debugger sieht man übrigens bei den Detailinformationen zu einem Feld, ob es (im Moment) Read-Only ist.
Das selbe kann übrigens auch passieren, wenn man mit LOOP AT ... ASSIGNING bei einer SORTED TABLE versucht den Tabellenschlüssel zu ändern.
c oco hat geschrieben:Hab daraus einen Changing parameter gemacht.
Es hätte auch gereicht dem Parameter per Wert-Übergabe zu versorgen (wenn das ursprüngliche Feld vor dem Aufruf nicht mitgeändert werden soll).

lg ADT
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

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
a-dead-trousers hat geschrieben: Ne bei seiner Fehlermeldung hat alles gepasst:
Er hatte dem Feldsymbol einen IMPORTING-Parameter zugewießen und durch die Zuweisung versucht den zu ändern.
Wieso ändert man durch Zuweisung eines Import-Paramter zu einem Field-Symbol den Import-Parameter?

field-symbols: <lv_dyn_offmng> TYPE any.

Dem Feld "<LV_DYN_OFFMNG>" soll ein neuer Wert zugewiesen werden,
obwohl dieses Feld ganz oder teilweise gegen Änderungen geschützt ist.

<LV_DYN_OFFMNG> ist aber kein Import Parameter sondern ein Field-Symbol.

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
<LV_DYN_OFFMNG> ist aber kein Import Parameter sondern ein Field-Symbol.
In diesem Fall zeigt

Code: Alles auswählen.

ASSIGN COMPONENT 'OFFMNG'
               OF STRUCTURE <ls_dyn> TO <lv_dyn_offmng>.
bsp:
loop at impara assigning <ls_dyn>
...
impara war in diesem Fall mein Importparameter.

Hätte ich gewusst dass es nicht am Feldsymbol liegt sondern am Importparameter, dann hätte ich natürlich dies in meine
Fehlerbeschreibung hinzugefügt oder den Post nicht aufgemacht weil es ja dann ersichtlich gewesen wäre.

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
c oco hat geschrieben:
<LV_DYN_OFFMNG> ist aber kein Import Parameter sondern ein Field-Symbol.
In diesem Fall zeigt

Code: Alles auswählen.

ASSIGN COMPONENT 'OFFMNG'
               OF STRUCTURE <ls_dyn> TO <lv_dyn_offmng>.
bsp:
loop at impara assigning <ls_dyn>
...
impara war in diesem Fall mein Importparameter.

Hätte ich gewusst dass es nicht am Feldsymbol liegt sondern am Importparameter, dann hätte ich natürlich dies in meine
Fehlerbeschreibung hinzugefügt oder den Post nicht aufgemacht weil es ja dann ersichtlich gewesen wäre.

"Impara" wird nun das erste mal erwähnt.

Wenn ich mir Dein Eingangsposting ansehen, passt mittlweile gar nichts mehr.

DAS ist Dein Coding:

Code: Alles auswählen.

    field-symbols:   <lv_dyn_offmng>   TYPE any.

    IF ( lv_menge - lv_3aglmg ) > 0.
      <lv_dyn_offmng> = ( lv_menge - lv_3aglmg ).
    ENDIF.
     
Das ist Deine Aussage:
Bei <lv_dyn_offmng> = ( lv_menge - lv_3aglmg ) kommt es zum Dump. Meldung:
Fehleranalyse
Dem Feld "<LV_DYN_OFFMNG>" soll ein neuer Wert zugewiesen werden,
obwohl dieses Feld ganz oder teilweise gegen Änderungen geschützt ist.
Woher hat "a-dead-trousers" all diese "Zusatzinformationen" her???

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hätte ich gewusst dass es nicht am Feldsymbol liegt sondern am Importparameter, dann hätte ich natürlich dies in meine
Fehlerbeschreibung hinzugefügt oder den Post nicht aufgemacht weil es ja dann ersichtlich gewesen wäre.
Warum diskutierst du darüber? Es ist doch gelöst!

Verstehe das Problem nicht. :wink:

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Darf man hier nicht über Lösungen diskutieren?

Ich wundere mich eben ein wenig woher einige Ihre Informationen erhalten obwohl sie in den Postings nicht erwähnt sind.

Ich dachte auch, dass Du ein wenig daraus lernst.

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Ich bin für konstruktive Lösungen immer offen.
Ich dachte auch, dass Du ein wenig daraus lernst.
Was meinst du damit?

Re: Fehler bei Zuweisung: Überschreiben eines geschützten Fe

Beitrag von black_adept (Top Expert / 4066 / 120 / 933 ) »
Unit605 hat geschrieben:Woher hat "a-dead-trousers" all diese "Zusatzinformationen" her???
Aus dem 4. Posting in diesem Thread von c oco gestern um 16:40 konnte man das erahnen, wenn man dann davon ausging, dass das Originalposting kein zusammenhängender Codingblock ist sondern nur die Teile, von denen c oco zu dem Zeitpunkt dachte dass sie relevant seien.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

5
Antw.
6106
Views
Alignment-Fehler bei Feldsymbol-Zuweisung
von baldanders » 29.01.2007 16:56 • Verfasst in ABAP® Core
7
Antw.
6498
Views
Zeichenkette mit geschützten Leerzeichen
von Irie » 17.11.2005 16:56 • Verfasst in ABAP® für Anfänger
4
Antw.
5276
Views
Änderung eines Felds - wo nachschauen
von sportsman » 13.01.2010 15:04 • Verfasst in ABAP® für Anfänger
3
Antw.
1652
Views
Überschreiben von Merkmalswerten
von HaXor » 15.02.2007 10:41 • Verfasst in ABAP® Core
5
Antw.
1932
Views
Dokumentation überschreiben?
von Lukas R. » 22.11.2017 09:27 • Verfasst in ABAP® für Anfänger

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.