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:
Eigenschaft |
Wert |
Binding |
|---|---|---|
Enhancement |
myEnhancement |
X |
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, dass 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, das 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.