Select-Options im Subscreen eingabebereit setzen?

Benutzeroberflächen in SAP®-Systemen.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Select-Options im Subscreen eingabebereit setzen?

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Hallo.

Ich verwende einen Subscreen (2010) mit einem Select-Options-Feld (einziges Feld im Subscreen). Den Subscreen habe ich selbst im Programm definiert (...AS SUBSCREEN). Der wird dann im Hauptdynpro (2000) in PBO und PAI aufgerufen. Klappt auch wunderbar. Das Select-Options-Feld lässt Mehrfacheingaben zu.

Jetzt habe ich zur Validierung ein Modul vorbereitet. Die klappt auch ("Derselbe Wert darf nicht mehrfach eingegeben werden"). Allerdings ist danach das Feld nicht eingabebereit und bringt nach jedem ENTER dieselbe Meldung. Eine Korrektur ist also nicht möglich. Der Button für die Mehrfachselektion ist zwar klickbar, es taucht aber nur meine Fehlermeldung erneut auf.

Wie kriege ich das Feld eingabebereit? Und wo muss eigentlich das Modul aufgerufen werden? Ich habe es in den generierten Bereich des Subscreens gesetzt wo es auch funktioniert. Das muss aber ja nicht korrekt sein.

Hat jemand eine Idee? Wie würde ich denn in einem solchen Subscreen die FIELD-Anweisung verwenden können?

Burkhart

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


Re: Select-Options im Subscreen eingabebereit setzen?

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Ich nehme mal an du verwendest einen SELECTION-SCREEN sowohl für dein Hauptdynpro (2000) als auch für deinen Subscreen (2010). Sonst klappt das nämlich nicht, weil die Initialisierung der Selektionsbildverarbeitung nicht durchlaufen wird. (z.B. mit CALL SELECTION-SCREEN)
Was du brauchst ist AT SELECTION-SCREEN ON <feldname>. Das wird beim PAI aufgerufen und ein dort ausgelöstes E oder W lässt das Feld eingabebereit.
Die FIELD-Anweisung sollte nur der Ablauflogik von "echten" Dynpros verwendet werden. SELECTION-SCREENs werden immer automatisch beim aktivieren generiert, somit würde auch die FIELD-Anweisung wieder gelöscht werden.

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

Re: Select-Options im Subscreen eingabebereit setzen?

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
a-dead-trousers hat geschrieben:Ich nehme mal an du verwendest einen SELECTION-SCREEN sowohl für dein Hauptdynpro (2000) als auch für deinen Subscreen (2010). Sonst klappt das nämlich nicht, weil die Initialisierung der Selektionsbildverarbeitung nicht durchlaufen wird. (z.B. mit CALL SELECTION-SCREEN)
Ich muss diese Aussage revidieren.
Laut http://help.sap.com/saphelp_crm700_ehp0 ... ontent.htm funktioniert das Einbinden eines Sub-Selection-Screen auch auf einem normale Dynpro.
Der Rest meiner Aussage ist jedoch korrekt:
Feldprüfungen auf einem Selection-Screen sind immer mit AT SELECTION-SCREEN ON ... durchzuführen.
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: Select-Options im Subscreen eingabebereit setzen?

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Basieren die Mehrfacheingaben auf Werten in einer Datenbank (z.B. Materialnummern)?
Dann kannst du doch die Bereinigung der Werte über einen Select auf die MARA machen.
Oder du arbeitest mit DELETE ADJACENT DUPLICATES auf die RANGES-Tabelle.
Beides Möglichkeiten, bei denen der Anwender nicht behelligt werden muss.

Re: Select-Options im Subscreen eingabebereit setzen?

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Select-options mit Fehlermeldungen ist eh immer ein spezielles Thema, wenn die Korrektur nachher in den erweiterten Daten liegt. Sieht man ganz einfach, wenn man eine SelOpt obligatorisch macht und dann eine ganze Liste aus der Zwischenablage einfügen möchte, aber man nicht auf den Erweiterungsscreen kommt, weil vorher ja irgendwas drin stehen muss.
Und wenn du dich in einem Subscreen befindest wird es noch blöder, da du hier nicht immer einfach den OK-Code abändern kannst.

Vorschlag: Die Prüfung nicht bei dem Funktionscode machen, der die erweiterten Selektionsoptionen aufblendet ( wahrscheinlich %nnn ) und wie schon von ADT angemerkt bei AT SELECTION-SCREEN ON.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3914
Views
Select-Options auf Subscreen
von Nordlicht » 02.09.2016 06:38 • Verfasst in Dialogprogrammierung
2
Antw.
1257
Views
Select-Options Texte (Subscreen) bearbeiten
von paolo1992 » 12.01.2015 13:00 • Verfasst in ABAP® für Anfänger
2
Antw.
1390
Views
Table View PMD Zeile nicht eingabebereit setzen
von Tgut » 01.08.2014 11:18 • Verfasst in ABAP® für Anfänger
0
Antw.
2290
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
4
Antw.
18700
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Regex in where
vor 23 Minuten von tar 8 / 172
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 23 Minuten von tar 8 / 172
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

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