Show TOC

HintergrundPersonalisierung und Customizing Dieses Dokument in der Navigationsstruktur finden

 

Die Konzepte von Component- und Anwendungskonfiguration bezogen sich auf Gestaltungsvorgänge, die zur Design-Zeit und von Anwendungsentwicklern vorgenommen wurden. Personalisierung und Customizing hingegen finden zur Laufzeit statt und werden von Endbenutzern bzw. Administratoren ausgeführt.

Personalisierung

Der Endbenutzer einer Web-Dynpro-Anwendung kann in einem bestimmten Rahmen Einfluss auf das Erscheinungsbild der im Browser angezeigten View nehmen. Das Web-Dynpro-Framework stellt für jedes einzelne UI-Element die Möglichkeit zur Verfügung, einen Teil der Eigenschaften der Web-Dynpro-Built-In Konfiguration (siehe Component-Konfiguration) zu ändern. Die zentrale Modifikationsmöglichkeit bezieht sich auf die Eigenschaft Sichtbarkeit. Ohne zusätzlichen Aufwand für einen Anwendungsentwickler kann dadurch der Endbenutzer einer Anwendung einzelne UI-Elemente auf der gerade angezeigten View aus- bzw. wieder einblenden.

Hauptsächlich kann der Endbenutzer also nur Dinge ausblenden. Allerdings kann er auch Spalten einer Table verschieben, die Anzahl der sichtbaren Zeilen einer Table einstellen und auch Werte vorbelegen.

Hinweis Hinweis

Zum Öffnen des entsprechenden Dialogs setzt der Benutzer den Cursor auf das betreffende UI-Element und wählt dann im Kontextmenü aus den entsprechenden Optionen aus dem Untermenü Benutzereinstellungen das Entsprechende aus.

Ende des Hinweises.

Unter Umständen kann es jedoch auch sinnvoll sein, solche Eigenschaften personalisierbar zu machen, die mit Hilfe der Component-Defined Konfiguration im Context des Konfigurations-Controllers angelegt wurden. In diesem Fall muss der Dialog für den Zugriff eines Benutzers auf die Werte des Konfigurations-Controller-Contexts in einer separaten View explizit vom Anwendungsentwickler angelegt und programmiert werden.

Achtung Achtung

Beachten Sie, dass bei jeder Speicheraktion (also auch Aktionen wie das Entfernen eines Buttons zur Laufzeit durch einen Endbenutzer) sowohl die Daten der Web-Dynpro-Buil-In als auch der Component-Defined Personalisierung gemeinsam abgespeichert werden. Sie können jedoch festlegen, dass nur die geänderten expliziten Daten gespeichert werden und nicht der komplette Inhalt des Konfigurations-Controllers. Dafür rufen Sie die Methode SUPPORT_DELTA_HANDLING am Interface IF_WD_PERSONALIZATION auf.

Ende der Warnung.

Zusätzlich muss der Absprung von der zu personalisierenden View in den Personalisierungsdialog aktiv angelegt und implementiert werden.

In der Demo-Anwendung WDR_TEST_PERS_IMP_EXP, die in Ihrem System im Paket SWDP_TEST enthalten ist, finden Sie dazu die spezielle Personalisierungs-View PERS_VIEW.

Hinweis Hinweis

Sie können an jeder Web-Dynpro-Component im Speziellen festlegen, dass die Web-Dynpro-Built-In Personalisierung für den Endbenutzer bzw. den Administrator nicht gewünscht ist.

Ende des Hinweises.
Abschalten der Personalisierung

Sie können die Personalisierungsmöglichkeiten auf zwei verschiedenen Ebenen abschalten:

  • Sie können an der Anwendung festlegen, dass der Endbenutzer keine Personalisierungsmöglichkeit haben soll (Anwendungsparameter WDDISABLEUSERPERSONALIZATION)

  • Sie können pro Component festlegen, dass die Web-Dynpro-Built-In Personalisierung nicht erwünscht ist. Wählen Sie dazu   Bearbeiten   Konfigurationsdaten   und geben Sie nicht erlaubt bei Web-Dynpro-Built-In Konfigurationsdaten an.

Dies sind Einstellungen, die die SAP-Anwendungsentwicklung treffen muss. Dadurch bekommt der Benutzer dann den entsprechenden Eintrag im Kontextmenü nicht angezeigt und auch alt abgespeicherte Daten werden dann nicht angewendet.

Preset-Einstellung

Die eingabefähigen UI-Elemente InputField und TextEdit können im Rahmen der Endbenutzer-Personalisierung mit einem Wert vorbelegt werden. Als Endbenutzer öffnen Sie dazu das Kontextmenü des UI-Elements und wählen den Eintrag Aktuellen Wert als Standardwert nutzen.

Einbettung von Web-Dynpro-Built-In Konfigurationsoptionen in den Personalisierungsdialog

Wenn ein Personalisierungsdialog durch die Anwendungsentwicklung Component-Defined angelegt wird, kann es durchaus sinnvoll sein, auch die Personalisierung der Web-Dynpro-Built-In Konfigurationsmöglichkeit, beispielsweise auf einer zusätzlichen Registerkarte, mit einzubetten. Ein Benutzer hätte in diesem Fall den Vorteil einer einheitlichen Handhabung. Die Einbettung erfolgt mit Hilfe eines bereit gestellten Component-Interfaces, wodurch eine weitere Ausprogrammierung dieses Web-Dynpro-Built-In Teils des Personalisierungsdialogs nicht mehr nötig ist.

Das vorbereitete, zu verwendende Web-Dynpro-Component-Interface heißt IWD_PERSONALIZATION und stellt eine Interface-View bereit, die wiederum in das Window der verwendenden Component eingebettet werden muss. Dieses Interface verfügt über die Methode INIT_PERSONALIZATION, welche in einer Methode der Haupt-Component (z.B. WDDOINIT des Component-Controllers) aufgerufen wird. Der Methode INIT_PERSONALIZATION müssen die Referenz auf den View-Controller für das zu personalisierende View-Element sowie die ID dieses View-Elements übergeben werden.

Customizing: Anwenderübergreifende mandantenweite Anpassungen

Während bei einem Personalisierungsvorgang ein einzelner Benutzer seine eigenen Einstellungen manipulieren kann, hat ein Administrator auch die Möglichkeit, Anpassungen in Form von Customizing für alle Benutzer durchzuführen. Technisch unterscheiden sich dieser Vorgang nicht von der Personalisierung, beide finden zur Laufzeit einer Anwendung statt. Der Unterschied liegt in der Reichweite einer Einstellung. Außerdem muss eine Anwendung für diese übergreifenden Einstellungen in einem speziellen Administrations-Modus laufen. Dies ist immer dann automatisch der Fall, wenn eine Anwendung im Portal im Preview-Modus gestartet wurde. Unabhängig von Portal können Sie eine Anwendung auf folgende Weise aus der Workbench heraus im Administrations-Modus starten:

  1. Doppelklicken Sie den Namen der Anwendung in der Objektliste

  2. Im Menü Web-Dynpro-Anwendungen in der oberen, linken Ecke des Workench-Fensters wählen Sie den Eintrag   Testen   Ausführen im Admin-Modus  .

Der Konfigurationsmodus wird einer Anwendung dann als URL-Parameter sap-config-mode=X übergeben.

Hinweis Hinweis

Alle vom Administrator im Admin-Modus vorgenommenen Anpassungen werden Mandanten-spezifisch abgelegt. Zur Zeit gibt es keine Möglichkeit, kleinere Benutzergruppen administrativ zu strukturieren. Da die mandantenweite Anpassung jeweils für die betreffende Konfiguration gültig ist, kann eine Strukturierung kleinerer Gruppen derzeit über die Pflege verschiedener Konfigurationen realisiert werden.

Ende des Hinweises.

Sie starten die Personalisierung, indem Sie in Ihrer Anwendung auf dem jeweiligen UI-Element das Kontextmenü aufrufen. Im entsprechenden Kontextmenü eines Administrators (d.h.: mit URL-Parameter sap-config-mode=X) hat ein Administrator zusätzlich zu den üblichen Einstellungen auch die Möglichkeit, innerhalb eines UI-Element-Containers entweder einzelne Zeilen (Grid-, Matrix- und RowLayout) oder auch einzelne Elemente (FlowLayout) umzusortieren.

Hinweis Hinweis

Für mandantenweite Anpassungen ist für den jeweiligen Administrator eine spezielle Berechtigung notwendig. Dies kann entweder eine Entwicklerberechtigung sein oder die spezielle Berechtigung S_WDR_P13N. Mit dieser Berechtigung können zwar keine Konfigurationen zu Designzeit erstellt werden, wohl aber Anpassungen zur Laufzeit.

Ende des Hinweises.

Diese Anpassungen gelten für alle Anwender, finden jedoch nur in dem aktuellen Mandanten statt.

Kundeneigene Erweiterungsfelder (Custom Extension Fields)

Der Context einer Web-Dynpro-Anwendung geht in vielen Fällen auf eine Struktur des ABAP Dictionary zurück. Im Rahmen einer kundenseitigen Entwicklung kann eine solche Struktur modifikationsfrei um beliebige Felder ergänzt werden (Append-Strukturen) bzw. über CI-Felder (Customizing-Includes). Die Felder dieser Append-Strukturen bzw. CI-Felder können dann mit Hilfe der mandatenweiten Anpassung im Layout der Anwendung zur Laufzeit sichtbar gemacht werden.

Weitere Informationen:

DEMO_CUSTOM_EXT_FIELDS

Weitere Informationen

Informationen über die Personalisierungmöglichkeiten, die der SAP List Viewer für Web Dynpro ABAP bietet, finden Sie unter Personalisierung im SAP List Viewer.