in einem Dynpro zeige ich ein Textfeld an.
Ist es möglich dieses Textfeld zur Laufzeit zu einer Drop-Down-Liste bzw. Checkbox umzuwandeln?
Es soll nämlich je nachdem was der User ausgewählt hat ein Feld angezeigt werden, dass entweder ein Textfeld, eine Dropdown Liste oder eine Checkbox ist.
Textfelder und Rahmen
Reine Anzeigeelemente, deren Inhalt weder der Benutzer noch das ABAP-Programm ändern können.
(C) ABAP Objects
Das Umwandeln sollte demnach nicht gehen, ich weiß nicht, wie es mit eventuellen Visible-Parametern geht.
Die Elemente dann an der gleichen Stelle anzeigen zu lassen, würde wohl auch schwierig...
Was bestimmt gehen würde, aber umfangreicher ist, bei der Auswahl einen Funktionscode abzugeben, den du dann abfängst und dementsprechend ein anders aufgebautes Dynpro aufbaust. Geht auf jeden Fall, wenn du eine Gruppe mit Auswahlknöpfen hast, da du diese mit einem Funktionscode verknüfen kannst und so wieder den ganzen PAI/PBO-Ablauf durchgehen lannst. Ist aber auch entsprechend umfangreicher und wahrscheinlich nicht das, was du willst...
Ich hoffe, das ist soweit stimmig, was ich hier erzähl und hilft dir irgendwie weiter
das ist eigentlich ganz einfach - aber nicht mit einem Feld zu realisieren. Aber was der User zu sehen bekommt würde sich so verhalten, als ob nur ein Feld da wäre.
Die einfachste Möglichkeit ist einen LOOP AT SCREEN zu machen und nur das Feld sichtbar zu halten, welches gefüllt werden soll. Die Komprimierungslogik sorgt bei geschicktem Aufbau des Dynpros automatisch dafür, dass das sichtbare Feld immer an der korrekten Stelle dargestellt wird.
Falls es sich um richtig viele Felder handelt, die von einem Eingabewert abhängig sind, kann man auch darüber nachdenken für die versch. Möglichkeiten Subscreens zu erzeugen und dann denjenigen einzubinden, der grad das korrekte Subset an Feldern enthält.