Erweiterungen in einer View
implementieren
Wenn Sie als Ausgangspunkt Ihrer Erweiterungsimplementierung eine View der Web-Dynpro-Component gewählt haben, können Sie nun auf die Registerkarte Layout verzweigen. Wenn Sie bereits vorhandene UI-Elemente der Original-Component im Layout markieren werden Sie feststellen, dass Sie diese nicht ändern können, alle sonst Eingabe- oder Änderungs-bereiten Felder sind ausgegraut.
Um das Layout der View zu erweitern können Sie neue
UI-Elemente hinzufügen. Dieser Vorgang unterschiedet sich technisch nicht vom
Hinzufügen von
UI-Elementen in Components selbst. Alle im Rahmen der
Erweiterungsimplementierung hinzugefügten UI-Elemente können dann auch wie
gewohnt bearbeitet werden.
UI-Elemente, die in der Original-Component vorhanden sind, können nicht gelöscht werden. Wenn Sie bestimmte, im Layout vorhandene UI-Elemente jedoch nicht zur Anzeige bringen möchten, besteht die Möglichkeit, solche Elemente in Ihrer Erweiterung auszublenden: Markieren Sie das entsprechende UI-Element und wählen Sie dessen Kontextmeü-Eintrag Element entfernen. Im Gegensatz zu einer Bearbeitung einer Original-Component verschwindet das UI-Element nun nicht aus der Hierarchie oder der Layout-Vorschau. Statt dessen erhält die Eigenschaften-Tabelle des Elements eine zusätzliche Zeile mit folgender Information:

Diese Zeile hält fest, dass das betreffende UI-Element in der Erweiterungsimplementierung myEnhancement ausgeblendet wurde. Im Kontextmenü des UI-Elements findet sich nun der Eintrag Ausblendung zurücknehmen mit dem Sie den ursprünglichen Zustand wieder herstellen können.
Die Ausblendung eines UI-Elements hat zur
Folge, das dieses Element bei der Generierung der Seite übergangen wird. Es
wird nicht „dunkel“ mit gerendert wie etwa ein UI-Element,
das zwar vorhanden, jedoch nicht sichtbar ist. Dies muss insbesondere dann
berücksichtigt werden, wenn in der Original-Component dynamisch auf ein
solches UI-Element programmiert wurde, welches zur Laufzeit dann nicht zur
Verfügung steht.
Für jede View können Sie in einer Erweiterungsimplementierung zusätzliche Plugs und Aktionen anlegen. In der jeweilige Verwaltungstabelle wird die zugehörige Erweiterungsimplementierung vermerkt.