Steh aufm Schlauf - ITAB Feld updaten

Getting started ... Alles für einen gelungenen Start.
20 Beiträge • Vorherige Seite 2 von 2 (current)
20 Beiträge Vorherige Seite 2 von 2 (current)

Beitrag von Krueger ( / / 0 / 3 ) »
Variante mit sytabix - sagt mir die Syntax prüfung sytabix unbekannt.
DATA: LV_SYTABIX type sytabix.

Das Datenelement SYTABIX ist zumindestens ab 4.6c bekannt bis ECC 6.0.
Ältere Systeme habe ich nicht mehr im Zugriff :wink:

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


Beitrag von Mavrix (ForumUser / 58 / 0 / 0 ) »
Hallo,

so ich habs nun doch hinbekommen, war ganz easy :-)

Ohne die beiden Varianten.
Und zwar so...

Code: Alles auswählen.

    WHEN 'SAVE'.
*     Lokale Datendeklaration
      DATA l_subrc TYPE sy-subrc.

      l_subrc = sy-subrc.

*     Stelle die Daten aus interner Tabelle bereit
      LOOP AT gt_adresse INTO g_wa_adresse
        WHERE id IS initial.

*       Ziehe eine Nummer aus einem Nummernkreis für die ID
        CALL FUNCTION 'NUMBER_GET_NEXT'
          EXPORTING
            nr_range_nr                   = '01'
            object                        = 'ZMBE_ADRES'
*       QUANTITY                      = '1'
*       SUBOBJECT                     = ' '
*       TOYEAR                        = '0000'
*       IGNORE_BUFFER                 = ' '
          IMPORTING
            number                        = g_wa_adresse-id
*       QUANTITY                      =
*       RETURNCODE                    =
         EXCEPTIONS
           interval_not_found            = 1
           number_range_not_intern       = 2
           object_not_found              = 3
           quantity_is_0                 = 4
           quantity_is_not_1             = 5
           interval_overflow             = 6
           buffer_overflow               = 7
           OTHERS                        = 8.

*       Füge das Feld ID in die Interne Tabelle ein
[color=red]        MODIFY gt_adresse FROM g_wa_adresse.[/color]
*       Mache einen Commit
        PERFORM commit_work USING l_subrc
                            CHANGING g_cl_msg.
[color=red]      ENDLOOP.[/color]
      IF g_cl_msg IS INITIAL.

*       Füge die ID in Datenbanktabelle ein
        MODIFY zmbe_adressdaten FROM g_wa_adresse.
*       Mache einen Commit
        PERFORM commit_work USING l_subrc
                            CHANGING g_cl_msg.

      ENDIF.
Musste einfach das Modify innerhalb des Loops machen, jetzt funzt es genauso wie ich es will.

Liebe grüße und Danke für die großartige Hilfe markus

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Mavrix hat geschrieben:...
Musste einfach das Modify innerhalb des Loops machen, jetzt funzt es genauso wie ich es will.
...
hatte ich das nicht schon um 10:24Uhr geschrieben :?:
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Krueger ( / / 0 / 3 ) »
ereglam hat geschrieben:
Mavrix hat geschrieben:...
Musste einfach das Modify innerhalb des Loops machen, jetzt funzt es genauso wie ich es will.
...
hatte ich das nicht schon um 10:24Uhr geschrieben :?:
Er hat es aber nun doch wieder OHNE Index gemacht :wink:

Das Programm ist noch ein bisschen konfus :!: (OK, Anfänger-Forum )

Können mehrere Nummern angelegt werden...oder immer nur eine???

Im ersten Fall, ist die Fehlerbehandlung ( IF g_cl_msg IS INITIAL. ) fehleranfällig.
Im zweiten Fall, würde ich auf ein LOOP verzichten und ein READ benutzen.

Auch das mit dem " l_subrc = sy-subrc. " ist überflüssig.

Ebenfalls die nicht vorhandene Fehlerbehandlung/"EXCEPTIONS" des FuBas 'NUMBER_GET_NEXT' ist nicht so mein Ding.
Entweder SAP machen lassen oder Fehler behandeln!



Only my 2 cents... :wink:

Beitrag von Mavrix (ForumUser / 58 / 0 / 0 ) »
Ok, hab die fehlerbehandlung einfach vergessen :shock:

aber hab sie gerade implementiert.

eine frage, das l_subrc brauch ich doch, um es ins Perform zu Übergeben, das sich um einen Commit oder Rollback kümmert!?

Markus

ps: auf zur nächsten baustelle...

Vergleichbare Themen

4
Antw.
543
Views
Updaten von Feld AUSWK in VIQMEL
von Abapanfänger » 21.01.2020 14:18 • Verfasst in ABAP® für Anfänger
10
Antw.
934
Views
iTab-Zeile in ein Feld eintragen
von Nordlicht » 11.04.2019 12:34 • Verfasst in ABAP® für Anfänger
1
Antw.
1221
Views
Konvertierung Währungsfeld in Itab-Feld
von joester » 27.10.2016 12:40 • Verfasst in ABAP® Core
7
Antw.
1547
Views
Itab füllen mit value# und corresponding# und Einzelzuweisung Feld
von Romaniac » 14.10.2021 19:59 • Verfasst in ABAP® Core
1
Antw.
1118
Views
ITAB TREEMLITAB um ein Feld im Programm erweitern!?
von Mavrix » 24.07.2007 11:51 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 3 / 1481
Regex in where
vor 9 Stunden von tar 6 / 146

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.

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 3 / 1481
Regex in where
vor 9 Stunden von tar 6 / 146

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821