Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

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

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

Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von der_neuling (ForumUser / 89 / 18 / 3 ) »
Hallo,

folgende Oberfläche sei gegeben:
grafische_darstellung_oberfläche.png
Ich möchte nun chronologisch alle Felder bearbeiten, also hier die optionalen Materialdaten per Mehrfachselektion auswählen.
Nun bekomme ich allerdings die Fehlermeldung, dass nicht alle Felder gefüllt wurden, da ja die anderen Optionen Pflichtfelder sind.
error_no_input.png
Gibt es eine Möglichkeit diese Mehrfachauswahl der Select Options so zu definieren dass die Fehlermeldung nicht getriggert wird?

Ich habe bereits ein

Code: Alles auswählen.

MODULE exit AT EXIT-COMMAND
aber ich fürchte der PAI wird hier gar nicht getriggert.

Die Felder ebenfalls zu Pflichtfeldern zu machen ist keine Option, dies soll optional bleiben.

Danke und VG

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


Re: Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von sap_enthusiast (ForumUser / 95 / 25 / 23 ) »
Jetzt eine naive Frage
Ist das sicher ein Dynpro?
Mir kommt es eher als ein Ausführbares Report/Program vor.
Falls das ein Z Program ist sollte es auch möglich sein die Verbindlichkeit der mit stern markierten Felder/Parameter auszuschalten.
Wenn es auch aber ein Dynpro sein sollte, solange es um einen Z Lösung handelt, ist die obligatorisches ausfüllen der Felder änderbar.

Re: Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von der_neuling (ForumUser / 89 / 18 / 3 ) »
sap_enthusiast hat geschrieben:
29.06.2022 11:05
Jetzt eine naive Frage
Ist das sicher ein Dynpro?
Es ist ein Dynpro, bei dem die Select-Options via Subscreen eingebunden sind.
Dass ich obligatorischen Felder auf frei setzen kann ist klar, die Frage war ob ich zuerst die optionalen Parameter ausfüllen kann ohne dabei den Status obligatorisch zu löschen

Re: Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
Es gibt mittels LOOP AT SCREEN die Möglichkeit die Felder auf "Soll-Felde" (REQUIRED = '2') zu ändern. Dann wird zwar das Icon für Pflichtfeld angezeigt, aber die Prüfung selbst ist ausgeschalten. Im Selection-Screen muss man dafür die Pflichtfeldprüfung (OBLIGATORY) rausnehmen und dann im AT SELECTION-SCREEN OUTPUT das "Soll-Felde" setzen. Einziger Wehrmutstropfen ist, dass man dann die Pflichtfeldprüfng selbst programmieren muss (z.B. in START-OF-SELECTION).

Trotzdem verwende ich das mittlerweile schon bei fast jedem zweiten Selectionsbild. Ist halt einfach für die Benutzer (teilweise auch ich selbst) besser handhabbar.
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: Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
a-dead-trousers hat geschrieben:
29.06.2022 16:02
Einziger Wehrmutstropfen ist, dass man dann die Pflichtfeldprüfng selbst programmieren muss (z.B. in START-OF-SELECTION).
Glücklicherweise kann man aber das Verhalten sehr schön in einer globalen Klasse in der SE24 kapseln und es reicht dann ein Methodenaufruf ohne Parameter zu AT SELECTION-SCREEN OUTPUT und einer bei AT SELECTION-SCREEN um das Verhalten Pflichtfeld so hinzubekommen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
black_adept hat geschrieben:
29.06.2022 16:18
Glücklicherweise kann man aber das Verhalten sehr schön in einer globalen Klasse in der SE24 kapseln und es reicht dann ein Methodenaufruf ohne Parameter zu AT SELECTION-SCREEN OUTPUT und einer bei AT SELECTION-SCREEN um das Verhalten Pflichtfeld so hinzubekommen.
Lass mich raten:
Bei AT SELECTION-SCREEN OUTPUT werden alle Felder mit REQUIRED = '1' auf REQUIRED = '2' gesetzt und bei AT SELECTION-SCREEN werden alle Felder mit REQUIRED = '2' geprüft ob sie einen Inhalt haben. 😉
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: Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
a-dead-trousers hat geschrieben:
29.06.2022 20:04
Lass mich raten:
Bei AT SELECTION-SCREEN OUTPUT werden alle Felder mit REQUIRED = '1' auf REQUIRED = '2' gesetzt und bei AT SELECTION-SCREEN werden alle Felder mit REQUIRED = '2' geprüft ob sie einen Inhalt haben. 😉
Das ist wohl die einfachste Realisierung.
Ich würde dann bei AT SELECTION-SCREEN noch auf einen der 3 Functionscodes abprüfen ( Entweder SY-UCOMM oder SSCRFIELDS-... ), die zum Zeitpunkt START-OF-SELECTION verzweigen und nur dann aktiv werden.
Das ist eine einmalige Programmierung, die dann sehr gute Dienste verrichten kann, bei der man gleichzeitig ein wenig Übung mit normalen und dirty Assigns bekommt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von der_neuling (ForumUser / 89 / 18 / 3 ) »
a-dead-trousers hat geschrieben:
29.06.2022 16:02
Es gibt mittels LOOP AT SCREEN die Möglichkeit die Felder auf "Soll-Felde" (REQUIRED = '2') zu ändern. Dann wird zwar das Icon für Pflichtfeld angezeigt, aber die Prüfung selbst ist ausgeschalten. Im Selection-Screen muss man dafür die Pflichtfeldprüfung (OBLIGATORY) rausnehmen und dann im AT SELECTION-SCREEN OUTPUT das "Soll-Felde" setzen.
Okay cool danke, zumindest im Allgemeinen ist das sehr hilfreich. In meinem speziellen Fall allerdings ist das nicht anwendbar, da ich ja meine Select-Options in einen Subscreen gekapselt habe...

Re: Dynpro Mehrfachselektion von Select-Options vor Pflichtfeldern bearbeiten

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
der_neuling hat geschrieben:
30.06.2022 09:36
Okay cool danke, zumindest im Allgemeinen ist das sehr hilfreich. In meinem speziellen Fall allerdings ist das nicht anwendbar, da ich ja meine Select-Options in einen Subscreen gekapselt habe...
Das geht auch in Subscreens.

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

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

7
Antw.
3364
Views
Select-Options Mehrfachselektion
von ChristianHo » 16.11.2015 11:45 • Verfasst in ABAP® für Anfänger
11
Antw.
2695
Views
Weiterverarbeitung von Mehrfachselektion aus SELECT-OPTIONS
von Patrick1982 » 12.01.2021 18:25 • Verfasst in ABAP® für Anfänger
2
Antw.
1263
Views
Select-Options Texte (Subscreen) bearbeiten
von paolo1992 » 12.01.2015 13:00 • Verfasst in ABAP® für Anfänger
1
Antw.
2361
Views
Dynpro Texte der Select-options
von codierknecht » 20.03.2007 08:29 • Verfasst in ABAP® für Anfänger
2
Antw.
3973
Views
Loop at screen auf Dynpro mit SELECT OPTIONS
von herr mb » 06.12.2012 15:00 • 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.