Show TOC

HintergrundKontextbasierte Anpassungen (CBAs) Dieses Dokument in der Navigationsstruktur finden

 

Kontextbasierte Anpassungen ('CBA' = 'Context-Based Adaptation') sind Konfigurationen einer Anwendung, die durch spezifische Laufzeitparameter gestartet werden kann, wobei jede Konfiguration an den Kontext angepasst wird, in dem sie aufgerufen wird. Ein Kontext ist zum Beispiel die Rolle der Person, die die Anwendung startet. Mit CBAs ist es nicht mehr nötig, Kopien von Anwendungen anzulegen oder massenhaft zusätzlichen Code zu schreiben.

 

Eine Anwendungskonfiguration kann zum Beispiel ein Formular anzeigen, das sowohl von den Mitarbeitern als auch von deren Managern ausgefüllt wird. Dabei soll das Formular, das die Manager sehen, eventuell anders aussehen, als das, das die Mitarbeiter sehen. Das Formular für Manager soll zum Beispiel weniger Eingabefelder haben oder einen Bereich für Notizen enthalten. Anstatt mehrere Kopien einer Anwendungskonfiguration anzulegen und diese für alle Eventualitäten anzupassen, stellt der Floorplan Manager die CBA zur Verfügung. Die gestartete Anpassung ist von bestimmten Laufzeitparametern abhängig, z.B. von der Rolle der Person, die die Anwendung gestartet hat, oder von dem Land, in dem die Anwendung gestartet wurde.

Jede Anpassung einer Konfiguration enthält nur die Delta-Änderungen an seiner Basiskonfiguration.

Struktur

Anwendungen, die anpassbar sind, sind in eine Hüllanwendung (Wrapper) eingebunden.

Die CBA-Hüllanwendung verwendet nicht die normale Floorplan-Komponente (FPM_<floorplan ID>_COMPONENT, zum Beispiel FPM_OVP_COMPONENT), sondern eine anpassbare Komponente (FPM_ADAPTABLE_<floorplan ID>, zum Beispiel FPM_ADAPTABLE_OVP).

Welche Anpassung einer Anwendung zur Laufzeit angezeigt wird, hängt von den Parametern ab, die an die Anwendung übergeben werden. Jede Hüllanwendung erwartet dabei bestimmte Parameter.

Ein Parameter, der sich auf eine CBA-Anwendung auswirkt, wird Anpassungsdimension genannt. Anpassungsdimensionen sind an ein Anpassungsschema angehängt. Im folgenden Abschnitt wird dies näher erläutert:

  • Anpassungsschema

    Liste der Merkmale (oder Dimensionen), die für die Anpassung verwendet werden können, z.B. Rolle oder Land

    Anpassungsschemen beziehen sich auf einen ganzen Anpassungsbereich. Es ist nicht erforderlich, für jede Anwendung ein eigenes Schema anzulegen.

  • Anpassungsdimension

    Einzelnes Merkmal innerhalb eines Anpassungsschemas; Sie pflegen Anpassungsdimensionen in der Transaktion SM30, Sicht FPM_V_ADAPT_DIM. Anpassungsdimensionen sind zum Beispiel eine Rolle oder ein Land.

    Eine Dimension wird durch folgende Attribute definiert:

    • Name

      Für Identifikationszwecke

    • Index

      Wird verwendet, um die dominierende Anpassungsdimension zu ermitteln, falls es einen Konflikt gibt

    • Datenelement

      Ermöglicht das Bereitstellen von Feldhilfen und Eingabehilfen; wird nur zur Design-Zeit verwendet

    Die Anpassungsdimensionen, die in CBA-Anwendungen verwendet werden, finden Sie in der Anwendung auf der Seite Parameter in der Transaktion SE80.

Die von Ihnen angelegten Anpassungen erben immer die Attribute der Basiskonfiguration. Wenn Sie die Basiskonfiguration ändern, werden diese Änderungen auch an die angepassten Konfigurationen übertragen, selbst wenn Sie die angepassten Konfigurationen anlegen, bevor Sie die Änderungen an der Basiskonfiguration vornehmen.

Aktivitäten

CBA-Anwendungen erkennen

Anwendungen, die mit Hilfe von der CBA angelegt wurden, werden 'anpassbare' oder CBA-Anwendungen genannt. Auf folgende Arten können Sie erkennen, ob eine Anwendung anpassbar ist:

  • im Web-Dynpro-Hierarchie-Browser

    Es ist eine zusätzliche Komponentenkonfiguration sichtbar, die "anpassbare" Floorplan-Komponente, z.B. FPM_ADAPTABLE_OVP.

  • zur Laufzeit, wenn Sie den Konfigurationseditor des Floorplan Managers, FLUID, über das Symbol Seite anpassen in der Hauptdrucktastenleiste öffnen

    Die Umschalttaste Anpassungen ist in der Hauptdrucktastenleiste zu sehen. Wenn Sie diese Drucktaste wählen, wird der Bereich Anpassungen angezeigt, in dem alle vorhandenen Anpassungen der Anwendungskonfiguration aufgelistet werden.