FORM process_back.

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

FORM process_back.

Beitrag von warup (ForumUser / 9 / 9 / 0 ) »
Hallo

ich habe folgenden Funktionsaufruf womit ein Popup erzeugt wird.

FORM process_back.

IF save_ok_code = 'BACK'.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
textline1 = text-005
titel = text-006
IMPORTING
answer = answer.

CASE answer.
WHEN 'J'. " J = Yes
PERFORM save.
PERFORM dequeue.
LEAVE TO SCREEN 0.
WHEN 'N'. " N = No
LEAVE TO SCREEN 100.
ENDCASE.

ENDIF.

ENDFORM.

Wie schaffe ich es, dass wenn ich auf Button Back drucke, kein POPUP kommt, POPUP soll kommen, erst wenn ein änderung gibt.nur der Cancel Button angezeigt wird, danke

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


Re: FORM process_back.

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Hi!

Das erreichst du ganz einfach indem du deine Daten VOR der Verarbeitung irgendwo in einer eigenen Variable ablegst und dann am Ende mit den aktuellen Daten vergleichst.

Code: Alles auswählen.

IF save_ok_code = 'BACK' and data_before <> data_after.
lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
warup

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: FORM process_back.

Beitrag von warup (ForumUser / 9 / 9 / 0 ) »
a-dead-trousers hat geschrieben:Hi!

Das erreichst du ganz einfach indem du deine Daten VOR der Verarbeitung irgendwo in einer eigenen Variable ablegst und dann am Ende mit den aktuellen Daten vergleichst.

Code: Alles auswählen.

IF save_ok_code = 'BACK' and data_before <> data_after.
lg ADT

danke für dein antwort. kannst du mir bitte ein beispiel geben.

Re: FORM process_back.

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Ich kann dir hierfür leider kein besseres Beispiel geben.
Du musst einfach beim Start deines Programms jene Daten, die du am Ende auf Veränderung prüfen möchtest, zweimal in verschiedenen Variablen ablegen.
Am besten du nennst sie "irgendwas_before" und "irgendwas_after"
Im gesamten Programmverlauf änderst du aber nur die "irgendwas_after" Variable(n).
Am Ende, vor dem Verlassen des Programms kannst du nun "irgendwas_before" und "irgendwas_after" miteinander vergleichen.
Wenn sich was geändert hat, kannst du dann dein Popup machen und schließlich die Daten aus "irgendwas_after" speichern.

Um am Ende nicht zuviele Einzelvariablen vergleichen zu müssen, kannst du diese auch in zwei Strukturen speichern:

Code: Alles auswählen.

* statt
var1_after = 1.
var2_after = 3.
var3_after = 6.
if var1_before <> var1_after or var2_before <> var2_after or var3_before <> var3_after.
* lieber
after-var1 = 1.
after-var2 = 3.
after-var3 = 6.
if before <> after.
Wie man Strukturen definiert solltest du hoffentlich wissen, ansonsten in der ABAP-Hilfe nachschauen.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
warup

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

1
Antw.
1102
Views
Back End Printing
von wazup » 29.12.2005 16:45 • Verfasst in ABAP Objects®
12
Antw.
6937
Views
Auf BACK-Button reagieren
von KleinerEisbaer » 25.07.2008 09:57 • Verfasst in ABAP® für Anfänger
8
Antw.
3055
Views
Ereignis Initialization + pai back
von c oco » 10.04.2013 09:44 • Verfasst in ABAP® für Anfänger
1
Antw.
1342
Views
BACK Funktion in Code einbauen?
von Nadine_2006 » 20.01.2006 13:54 • Verfasst in ABAP® für Anfänger
3
Antw.
1592
Views
SUBMIT Report - Back-Button
von shimsham » 10.07.2019 12:01 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2987
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 975
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 540

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

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2987
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 975
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 540

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2553
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9132