Select-Option Feld verlängern/verbreitern

Getting started ... Alles für einen gelungenen Start.
19 Beiträge • Seite 1 von 2 (current) Nächste
19 Beiträge Seite 1 von 2 (current) Nächste

Select-Option Feld verlängern/verbreitern

Beitrag von Bright4.5 (Specialist / 267 / 21 / 1 ) »
Hallo,

ich möchte gerne das Eingabefeld von einem Select-Option verlängern, da dieses für die Eingabe ein bisschen zu kurz ist (Ja, man könnte auch einfach rüberscrollen, so ist allerdings die Anfrage). Es ist außerdem ein Feld mit Mehrfachselektion (falls das noch wichtig ist, zur Info). Weiß jemand wie man so etwas sehr einfach realisieren kann? Es wäre natürlich möglich, dass ich mir ein eigenes Dynpro mit entsprechenden Feld gestalte, dies wäre allerdings sehr aufwendig. Andere Frage wäre, falls es nur mit einem eigenen Dynpro möglich ist, gibt es eine Möglichkeit gleich alle Standardfunktionen von dem Dynpro zu übernehmen, also den Zurückknopf, Exit und Cancel und Saveknopf usw., ohne dies umständlich alles selbst programmieren zu müssen? Wäre einfach sehr viel Aufwand nur um ein Feld ein bisschen breiten zu machen :).

Vielen Dank im Voraus.

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


Re: Select-Option Feld verlängern/verbreitern

Beitrag von JHM (Top Expert / 1189 / 1 / 196 ) »
Bright4.5 hat geschrieben:Weiß jemand wie man so etwas sehr einfach realisieren kann?
Geht nicht einfach, den Aufwand hast du schon richtig umrissen, wobei da noch einiges fehlt (z.B. Variantenhandling).

Wenn irgendwie möglich würde ich die Anforderung zurückweisen, da imm SAP nicht vorgesehen.
Alles andere wäre ne ABM...
Gruß Hendrik

Re: Select-Option Feld verlängern/verbreitern

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Ich kann hier https://help.sap.com/http.svc/rc/abapdo ... ptions.htm ( hilfe zu select options ) leider nichts finden, was dir dabei helfen kann.

Bezgl. dem "Standard-Dynpro" ( nennen wir es einfach mal so ) - glaube dass es bestimmt irgend einen include gibt, den man einbinden kann. Aber ich glaube es geht schneller ein kurzes dynpro hinzuzaubern und dann das PBO modul zu definieren... bloß stellt sich für mich die frage, muss es wirklich ein längeres eingabefeld sein? Wenn ja, warum? Hat es einen wirklichen praktischen nutzen oder einfach nur ästhetik?
( gut eine schöne oberfläche erhöht auch die qualität eines programmes ... aber ich weiß nicht ob das dann wirklich sein muss )

Re: Select-Option Feld verlängern/verbreitern

Beitrag von deejey (Specialist / 419 / 128 / 45 ) »
Am besten verstehen sie die Sprache des Aufwands, diesen ordentlich hochschrauben und immer nur die Nachteile der Lösung nennen

Re: Select-Option Feld verlängern/verbreitern

Beitrag von DeathAndPain (Top Expert / 1797 / 214 / 396 ) »
Ohne es jetzt konkret ausprobiert zu haben gibt es bei dieser Anforderung zwei einfache Ansätze, die ich an Deiner Stelle versuchen würde:

o Beim SELECT-OPTIONS den Zusatz NO INTERVALS verwenden. Das schafft mehr Platz für das Eingabefeld, und komplexere Selektionskriterien kriegt man dennoch über den Extensions-Knopf nach Belieben rein.

o Den SELECT-OPTIONS in ein SELECTION-SCREEN BEGIN OF LINE und SELECTION-SCREEN END OF LINE einschließen. Damit kommt man an manchen Defaulteinschränkungen vorbei. Beispielsweise ist der Text der SELECT-OPTIONS normalerweise auf die maximale Länge eines Selektionstextes (in den Textelementen des Reports) beschränkt, was nicht so dolle ist. Nutzt man aber einen BEGIN/END OF LINE-Block, dann kann man darin neben dem eigentlichen SELECT-OPTIONS-Befehl noch SELECTION-SCREEN COMMENT verwenden und sich dadurch deutlich mehr Zeichen erschleichen (die man dann über ein Textsymbol nutzt). Insofern setzt solch BEGIN/END OF LINE-Block die Standardlängen außer Kraft, und ich gebe Dir eine Chance, damit ein längeres Eingabefeld hinzubekommen.

Aber wie gesagt, sind beides nur Versuche, die aber geringem Aufwand umsetzbar sind.

Re: Select-Option Feld verlängern/verbreitern

Beitrag von DeathAndPain (Top Expert / 1797 / 214 / 396 ) »
Hab grad gesehen, der SELECT-OPTIONS-Befehl kennt ja auch den Zusatz VISIBLE LENGTH. Ist der nicht genau das, was Du brauchst?

Re: Select-Option Feld verlängern/verbreitern

Beitrag von ST22 (Specialist / 274 / 40 / 40 ) »
DeathAndPain hat geschrieben:Hab grad gesehen, der SELECT-OPTIONS-Befehl kennt ja auch den Zusatz VISIBLE LENGTH. Ist der nicht genau das, was Du brauchst?
zum verkürzen ist das in Ordnung...

Re: Select-Option Feld verlängern/verbreitern

Beitrag von Bright4.5 (Specialist / 267 / 21 / 1 ) »
vielen Dank schon mal für die Antworten.

Ja, Visible length habe ich schon probiert und funktioniert wunderbar um das Feld kleiner zu machen, allerdings lässt es sich damit nicht größer machen.

@DeathandPain: Ich duck mich schon mal, aber es hat mi deinem Vorschlag mit dem Begin Block/End Block sowie Selection-Screen Comment leider nicht funktioniert, vielleicht habe ich auch einfach etwas nicht beachtet/vergessen, aber es hat sich leider nicht vergrößern lassen. Verkleinern funktioniert damit auch perfekt :D.

Hast du mir vielleicht ein kurzes Coding als Beispiel?

Vielen Dank.

Re: Select-Option Feld verlängern/verbreitern

Beitrag von JHM (Top Expert / 1189 / 1 / 196 ) »
Bright4.5 hat geschrieben:Hast du mir vielleicht ein kurzes Coding als Beispiel?
Das wird es nicht geben, D&P hatte doch geschrieben, dass er nicht getest hat.

Aus der oben verlinkten Hilfe:

Auf dem aktuellen Selektionsbild werden zwei Eingabefelder der Namen selcrit-low und selcrit-high mit passendem externem Datentyp in einer neuen Zeile an den Positionen 35 und 60 angelegt. Die Länge der Eingabefelder richtet sich nach der Länge des Datentyps, der hinter FOR definiert ist. Die maximale Länge der Eingabefelder ist 255. Die maximale sichtbare Länge der Eingabefelder liegt je nach der Schachtelungstiefe in Blöcken mit Rahmen zwischen 10 und 18. Wenn die Länge größer als die maximale sichtbare Länge ist, wird der Inhalt verschiebbar dargestellt

Mehr als 18 geht halt nicht als generierte SelOpt. Entweder akzeptieren und dem Anwender so verkaufen.
Selber machen ist sinnfrei, wenn die SelOpt am Ende wieder auf dem SelScreen soll -> Vairantenhandling, Mehrfachauswahl, Ausführenoptionen (Hintergrund, Job, etc...), etc... Das macht man nicht mal eben mit einem Dynpro!
Zuletzt geändert von JHM am 29.01.2019 14:42, insgesamt 1-mal geändert.
Gruß Hendrik

Re: Select-Option Feld verlängern/verbreitern

Beitrag von DeathAndPain (Top Expert / 1797 / 214 / 396 ) »
Wie ich schon sagte, meine beiden Vorschläge sind nur Sachen, die ich an dieser Stelle ausprobieren würde. Kann gut angehen, dass Du damit nicht zum Ziel kommst, aber der Aufwand, das auszuprobieren, ist nicht groß.

Versuch aber, innerhalb des BEGIN/END OF LINE-Blocks vor den SELECT-OPTIONS noch einen SELECTION-SCREEN COMMENT 1(30) TEXT-001. zu stellen (wobei Du im Textsymbol 001 einen sinnvollen Anzeigetext hinterlegst). Das könnte auch Auswirkung auf die Feldlänge haben.

Re: Select-Option Feld verlängern/verbreitern

Beitrag von Bright4.5 (Specialist / 267 / 21 / 1 ) »
Ah, okay tut mir leid, hab ich wohl überlesen.

Es geht nicht um die Eingabelänge, sondern um die Anzeigelänge. Diese sollte möglichst 22 sein.

Aber ja, der Aufwand so steht in keinem Verhältnis.

Re: Select-Option Feld verlängern/verbreitern

Beitrag von DeathAndPain (Top Expert / 1797 / 214 / 396 ) »
Es geht nicht um die Eingabelänge, sondern um die Anzeigelänge.
Anzeigelänge? Auf dem Selektionsbild eines Reports?

Da will man doch nichts anzeigen, sondern nur Selektionsparameter erfragen. Wenn man Dynpros braucht, die Informationen ausgeben sollen, sollte man keinen Report, sondern einen Modulpool mit Einstiegstransaktion bauen.

Re: Select-Option Feld verlängern/verbreitern

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Bright4.5 hat geschrieben:Weiß jemand wie man so etwas sehr einfach realisieren kann?
Dürft ihr im Produktivbetrieb Befehle verwenden, die SAP explizit nur für den internen Gebrauch markiert hat und die in Anwendungsprogrammen nicht verwendet werden dürfen( sollen)?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Select-Option Feld verlängern/verbreitern

Beitrag von Bright4.5 (Specialist / 267 / 21 / 1 ) »
hmmm vielleicht habe ich mich unverständlich ausgedrückt....

Ich möchte dieses Feld (siehe Bild) vergrößern, auf dem Bild ist es bereits verbreitert, da ich mir ein Dynpro selbst gebastelt habe....

Re: Select-Option Feld verlängern/verbreitern

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
black_adept hat geschrieben:
Bright4.5 hat geschrieben:Weiß jemand wie man so etwas sehr einfach realisieren kann?
Dürft ihr im Produktivbetrieb Befehle verwenden, die SAP explizit nur für den internen Gebrauch markiert hat und die in Anwendungsprogrammen nicht verwendet werden dürfen( sollen)?
Warum weckt diese Frage mal wieder großes Interesse in mir...? ;-) Da führt doch jemand was im Schilde...
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Vergleichbare Themen

3
Antw.
559
Views
0 in ein Feld bei Select Option reinschreiben
von L0w-RiDer » 30.07.2019 11:18 • Verfasst in ABAP® für Anfänger
9
Antw.
4275
Views
Ausgabe des Wertes von Select-Option-Feld (Datum)
von grossmic » 02.12.2008 08:28 • Verfasst in ABAP® für Anfänger
5
Antw.
3617
Views
Select-Option füllen auf Grundlage anderes Feld
von mazu » 18.10.2018 16:29 • Verfasst in ABAP® Core
2
Antw.
2099
Views
SELECT Wertepaar Select-Option
von myllertym » 12.08.2013 10:39 • Verfasst in ABAP® für Anfänger
3
Antw.
844
Views
SELECT * Where Datum = select-option-low
von abapfreshman » 17.09.2021 00:24 • Verfasst in ABAP® für Anfänger

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.