Nach MESSAGE TYPE E Felder entsperren

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Nach MESSAGE TYPE E Felder entsperren

Beitrag von Embryo (ForumUser / 15 / 1 / 0 ) »
Hallo,
ich gebe in meinem Dynpro eine Fehlermessage aus.

Code: Alles auswählen.

MESSSAGE 'fehlertext' TYPE 'E'.
Nun werden mir aber alle Felder auf dem Dynpro gesperrt.

Wie kann ich die Felder programmtechnisch wieder entsperren und eingabebereit machen?

Danke schonmal ;)
Mario

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


Re: Nach MESSAGE TYPE E Felder entsperren

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

Versuch es mal so:
MESSAGE 'Ich bin ein Test' TYPE 'S' DISPLAY LIKE 'E'.

Dann hast du deine Fehlermeldung in der Statuszeile, aber die Eingabefelder dürften frei bleiben.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag (Insgesamt 2):
Alexander D.Barney

Gruß,
der Matze

Re: Nach MESSAGE TYPE E Felder entsperren

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
netter Trick, wieder was dazu gelernt :-) Danke!
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Nach MESSAGE TYPE E Felder entsperren

Beitrag von Embryo (ForumUser / 15 / 1 / 0 ) »
Thanatos82 hat geschrieben:Hi,

Versuch es mal so:
MESSAGE 'Ich bin ein Test' TYPE 'S' DISPLAY LIKE 'E'.

Dann hast du deine Fehlermeldung in der Statuszeile, aber die Eingabefelder dürften frei bleiben.
Danke hat super funktioniert :up:

Re: Nach MESSAGE TYPE E Felder entsperren

Beitrag von Paradasa (ForumUser / 1 / 0 / 0 ) »
Habe dasselbe Problem, leider wird bei Type 'S' Display Like 'E' die Fehlermeldung gar nicht mehr angezeigt, sondern nur eine Information die Eingaben zu sichern.

Re: Nach MESSAGE TYPE E Felder entsperren

Beitrag von a-dead-trousers (Top Expert / 4412 / 224 / 1184 ) »
Dann musst du den Fehler anders abfagen, sodass die Verarbeitung nicht weiterläuft.

Wenn du unbedingt bei der MESSAGE-Verarbeitung bleiben willst, musst du die Dynpro-Ablauflogik ändern.
Alle Felder die dort mit CHAIN ... ENDCHAIN zusammengefasst werden, werden bei der MODULE Verarbeitung gemainsam betrachtet. Das heißt im Falle eines Fehlers werden alle Felder dieser Kette als eingabebereit dargestellt und der Benutzer kann nicht weiter bis alle Fehler dieser Kette korrigiert werden. Wenn deine Prüfung an einer Stelle anschlägt wo die Kette nicht das gewünschte Feld beinhaltet, dass geändert werden muss, musst du eine weitere Kette einfügen, die dieses Feld zusätzlich beinhaltet und dann die Prüfung im MODULE dieser Kette machen.

Da das nicht sehr intuitiv ist, vor allem wenn man neue Felder hinzufügt oder wegnimmt, würde ich, wie schon gesagt, weg von MESSAGE und hin zu einer "modernen" Zustandprüfung der eingegeben Daten (vgl. MVC Paradigma) gehen.
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: Nach MESSAGE TYPE E Felder entsperren

Beitrag von msfox (Specialist / 374 / 57 / 76 ) »
Thanatos82 hat geschrieben:
02.10.2013 08:58
Versuch es mal so:
MESSAGE 'Ich bin ein Test' TYPE 'S' DISPLAY LIKE 'E'.
Das ist auch nicht ganz ungefährlich.
MESSAGE TYPE 'S' setzt meines Wissens ein implizites COMMIT ab. Man müsste also mal prüfen, ob das auch erfolgt, wenn das als "E" ausgegeben werden.
Sprich, wenn bei einem Fehler schon Änderungen auf der Datenbank erfolgt, kann es passieren, dass diese dann auch "fest geschrieben" sind, obwohl später noch ein Fehler kommt. Da hilft dann auch kein Rollback mehr.

Re: Nach MESSAGE TYPE E Felder entsperren

Beitrag von rob_abc (Specialist / 110 / 27 / 44 ) »
msfox hat geschrieben:
Gestern 15:34
Thanatos82 hat geschrieben:
02.10.2013 08:58
Versuch es mal so:
MESSAGE 'Ich bin ein Test' TYPE 'S' DISPLAY LIKE 'E'.
Das ist auch nicht ganz ungefährlich.
MESSAGE TYPE 'S' setzt meines Wissens ein implizites COMMIT ab. Man müsste also mal prüfen, ob das auch erfolgt, wenn das als "E" ausgegeben werden.
Sprich, wenn bei einem Fehler schon Änderungen auf der Datenbank erfolgt, kann es passieren, dass diese dann auch "fest geschrieben" sind, obwohl später noch ein Fehler kommt. Da hilft dann auch kein Rollback mehr.
https://help.sap.com/doc/abapdocu_752_i ... dialog.htm

Sieht auf den ersten Blick nicht so aus.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4067
Views
message type D
von ralf.wenzel » 05.08.2015 12:32 • Verfasst in ABAP® für Anfänger
2
Antw.
7018
Views
creating a message type
von novice_abap » 13.05.2005 06:54 • Verfasst in Development Related
3
Antw.
1037
Views
IDOC trotz Message type I verbuchen
von Der Formulator » 01.06.2020 17:04 • Verfasst in ABAP® Core
0
Antw.
810
Views
Entsperren & Passwort zurücksetzen via BSP
von BasisGuy » 22.01.2019 13:39 • Verfasst in ABAP® für Anfänger
6
Antw.
5534
Views
Funktionsbaustein zum User entsperren ?!
von Ranganga » 12.11.2007 10:53 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

SD_PRINT_TERMS_OF_PAYMENT
vor 5 Tagen von Manfred K. 1 / 1061
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2879