Modify itab from wa geht nciht, Schlüsselfeld

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

Modify itab from wa geht nciht, Schlüsselfeld

Beitrag von Sascha_a (ForumUser / 8 / 0 / 0 ) »
Hallo!

Ich habe ein problem:

ich brauche in etwa folgendes:

Code: Alles auswählen.

 LOOP AT   lt_partner_h INTO ls_partner_h_wrk .
    SHIFT   ls_partner_h_wrk-partner_no RIGHT DELETING TRAILING ' '.
    OVERLAY ls_partner_h_wrk-partner_no WITH '00000000000000000000000000000000'.
    MODIFY  lt_partner_h FROM ls_partner_h_wrk.
  ENDLOOP.
  CLEAR ls_partner_h_wrk.
beim Modify bricht das Programm allerdings ab, da "der Suchschlüssel nicht geändert werden darf".
Ich MUSS aber in genau diesem Feld die führende Null ergänzen...

Kann mir jemand helfen das modify ans Laufen zu bekommen, oder mir sagen wie man das umeghen kann?

DANKE und Gruß
Sascha

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
benutze eine standard tablle und keine sortierte.
wenn du dann doch eine sorted table benötigst um diese zb mit read .. binary search zu lesen, dann kopiere die tabelle nach deiner änderung in die sorted table.

alternativ kannst du dann in deinem loop auch mit assigning (feldsymbolen) arbeiten, da sparst du dir das modify.

mfg

thomas

Beitrag von Sascha_a (ForumUser / 8 / 0 / 0 ) »
Hallo und danke schon mal für diese schnelle Antwort!

Ich muss aber leider diese sorted table benutzen, da in dieser die Daten stehen die ändern muss. Diese wird im programm vorher durch mehrere FuBas bearbeitet und gefüllt, daher kann ich die nicht nicht nehmen.

Wenn ich mit Assign arbeite dumpt es auch, da ein geschütztes Feld geändert werrden soll....
Ich werd irre an diesen paar Zeilen.
Ich will doch nur ein feld ändern ;)

Beitrag von A6272 (Specialist / 231 / 6 / 36 ) »
Hallo,

evtl. erst Datensatz löschen und anschließend korrigiert wieder einfügen.

oder im Zweifelsfall über eine Hilfttabelle:

LOOP AT lt_partner_h INTO ls_partner_h_wrk .
SHIFT ls_partner_h_wrk-partner_no RIGHT DELETING TRAILING ' '.
OVERLAY ls_partner_h_wrk-partner_no WITH '00000000000000000000000000000000'.

insert ls_partner_h_wrk to lt_partner_h2.

*** MODIFY lt_partner_h FROM ls_partner_h_wrk.
ENDLOOP.
CLEAR ls_partner_h_wrk.
refresh lt_partner_h.
lt_partner_h[] = lt_partner_h2[].

mfg Alex

Beitrag von Sascha_a (ForumUser / 8 / 0 / 0 ) »
Löschen und neu anlegen klappt!

TAUSEND DANK!

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Ich denke aus Performance Gründen solltest du dann doch lieber über die Hilftabelle gehen.

MfG

Thomas

Seite 1 von 1

Vergleichbare Themen

2
Antw.
11287
Views
Modify itab from wa
von KleinerEisbaer » 30.07.2008 15:43 • Verfasst in ABAP® für Anfänger
0
Antw.
836
Views
Modify auf Z Tabelle von itab
von AndreFIAE2014 » 13.12.2016 14:40 • Verfasst in ABAP® für Anfänger
8
Antw.
17699
Views
MODIFY TABLE itab Problem
von siggi76 » 14.06.2011 15:22 • Verfasst in ABAP® für Anfänger
3
Antw.
539
Views
modify itab from wa transporting field - Warnung wegkriegen
von ralf.wenzel » 02.03.2022 17:45 • Verfasst in ABAP® Core
2
Antw.
4822
Views
Schlüsselfeld updaten
von SAPAlex » 09.04.2008 17:53 • 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 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168