ich sitzte hier gerade vor einer ABAP Dynpro Anwendung und möchte da gerne ein paar Änderungen vornehmen.
Ich sollte vielleicht gleich vorneweg sagen das ich in der ABAP Dynpro Entwicklung totaler Neueinsteiger bin.
Als erstes wollte ich eine kleine Änderung an einer der Masken des Modulspools machen. Jedoch bekomme ich dort schon das
erste Problem. Normalerweise hab ich dafür immer das entsprechende Dynpro im Programm ausgewählt und dann auf "Layout" geklickt und dort konnte ich dann im Screen Painter die Oberfläche anpassen. Jedoch kann ich das bei dieser Dynpro jetzt nicht machen, ich sehe im ScreenPainter lediglich ein großes X über das gesamte Fenster, anstelle der Oberflächenelemente die ich gerne bearbeiten möchte. Da ich weiß das sich hinter der Dynpro aber definitv eine bestimmte Bedienoberfläche befindet muss sie ja dann dementsprechend irgendwo anderes zu finden und zu editieren sein. Nur wo? Ich hab das gesamte Programm abgesucht und kann nirgens etwas finden. Wo könnte diese Oberfläche denn noch definiert sein?
"Großes X" anklicken und oben auf den Button für die rechte Seitenleiste (Attribut-Fenster F2) klicken. Dann erhält man die Info, dass es sich hier um ein sog. Custom-Control handelt.
In deinem Fall wars dann eigentlich schon alles was man hier mit dem Screen-Painter machen kann. Du könntest vielleicht noch einen Blick auf die Elementliste werfen, ob es da auf dem Dynpro noch weitere Felder gibt. Wenn nicht musst du im Coding schauen welches Control in diesem Container instanziert wird.
Am Besten du suchst im Programmcode nach der Klasse CL_GUI_CUSTOM_CONTAINER. Wenn es mehrere Objekte davon gibt, musst du schauen welcher davon im Constructor (CREATE OBJECT) den Parameter CONTAINER_NAME mit dem Namen versorgt bekommt, der im Dynpro (Elementliste) angegeben ist.
Danach musst du nach der Verwendung des Objektes suchen, wo es in einem Constructor eines Controls als PARENT oder ähnl. übergeben wird.
Damit hast du dann das Control gefunden, dass am Dynpro im dargestellt wird. Wie man das verändern kann hängt vom jeweiligen Control ab und kann sich sehr stark unterscheiden. Am Besten du postets mal, welche Control-Klasse verwendet wird, dann kann man dir höchstwahrscheinlich auch sagen wie man das verändern kann.
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.