COMMIT

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

COMMIT

Beitrag von alex1986 (ForumUser / 7 / 1 / 0 ) »
hallo zusammen,

ich hab da ein "kleines" Problem.

Ich hab einen Dialog entwickelt. Dieser geht über 2 Dynpros.

Im ersten Dynpro hab ich einen FUBA entwickelt, der eine Position quittieren soll. Somit wartet er nur noch auf Commit und Rollback.

Commit oder Rollback wird aber erst im zweiten Dynpro aufgerufen. Wenn ich Rollback im zweiten Dynpro auslöse, setzt er mir die Quittierung nicht mehr zurück.
Nach langem suchen und nachdem ich zeile für zeile jeden fuba durchgegangen bin, aussicht nach einem versteckten commit, hab ich den Fehler gefunden.
Call Screen löst einen Commit aus und somit hat ein Rollback im zweiten Dynpro keine Auswirkung mehr.
Hier meine Frage? Wie kann man über mehrere Dynpros mit LUW arbeiten und zwar so, dass der call screen kein commit auslöst?

Wäre super wenn ihr mir weiterhelfen könnt und ich bedanke mich jetzt schonmal für die zahlreichen Antworten :)

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


Re: COMMIT

Beitrag von alex1986 (ForumUser / 7 / 1 / 0 ) »
hm was mir spontan dazu einfällt ist: Für jedes Dynpro ein FUBA

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Mach die Quittierung auch erst im 2. Dynpro.

Halte solche Schritte zusammen und verteile sie nicht über Dynpros.

Re: COMMIT

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
hi!

PERFORM ... ON COMMIT ist glaub ich das was du suchst und sollte erst bei einem echten COMMIT ausgeführt werden.
Aber ich muss hier meinen Vorpostern anschließen, dass man solche Aktionen nicht über 2 Dynpros verteilen sollte, da man sonst nur in Teufels Küche kommt.
Da SAP keine geschachtelten LUWs (START TRANSACTION) kennt, quittiert COMMIT immer die Haupt-LUW und da man nie genau sagen kann ob nicht irgendein Standard FuBa intern ein COMMIT auslöst handelt man sich eigentlich nur Probleme ein.

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

Seite 1 von 1

Vergleichbare Themen

11
Antw.
482
Views
COMMIT WORK
von retsch » 25.05.2023 07:40 • Verfasst in ABAP® für Anfänger
2
Antw.
1595
Views
Programmabbruch wg. Datenbank Commit
von KlausB » 25.07.2007 17:24 • Verfasst in ABAP® für Anfänger
4
Antw.
2100
Views
Joberstellung ohne COMMIT
von Thomas R. » 20.06.2007 10:27 • Verfasst in ABAP® Core
2
Antw.
4880
Views
COMMIT WORK AND WAIT
von Barney » 21.01.2015 15:02 • Verfasst in ABAP® für Anfänger
6
Antw.
2446
Views
Teil-Commit in Prozess
von Huskyx » 07.04.2017 17:44 • Verfasst in ABAP® Core

Ü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.