SAP CRM-Weboberfläche: Konfiguration & Erweiterung
⚡ Intelligente Zusammenfassung
Tools zur Konfiguration der Web-Benutzeroberfläche und zur Anwendungserweiterung SAP CRM ermöglicht es Beratern, Standardrollen, Sichten und Datenbankstrukturen ohne aufwändige ABAP-Programmierung anzupassen. Dieses Tutorial erläutert das Layoutkonfigurationsmodell, das parametergesteuerte Design, Sicherheitskontrollen und die durchgängige Erweiterung von Feldern und Tabellen mithilfe von AET.

Übersicht
- SAP CRM definiert viele Standardrollen (z. B. Vertriebsmitarbeiter) und Anwendungen innerhalb dieser Rollen (z. B. Account Management).
- Im Allgemeinen nutzen Unternehmen die Standardanwendungen nicht unverändert, sondern nehmen kleinere oder größere Erweiterungen vor.
- In Anbetracht dessen, SAP CRM wurde mit Tools zur Verbesserung von SAP Standardanwendungen. Mithilfe dieser Werkzeuge ist es möglich, die Ansichten zu ändern, Felder und Tabellen in die bestehenden Anwendungen einzufügen usw.
- Zu diesen Werkzeugen gehören hauptsächlich:
- Web-UI-Konfigurationstool
- Anwendungsverbesserungstools (AET)
Web-UI-Konfigurationstool
- Das für jede Ansicht angezeigte Layout in SAP CRM wird als Web-UI-Konfiguration verwaltet.
- Diese Konfigurationen werden anhand von 4 Parameterwerten identifiziert.
- So können Sie die Web-UI-Konfigurationen mit neuen Layouts erweitern, indem Sie unterschiedliche Parameterwerte verwenden.
- Die in der Web-Benutzeroberfläche angezeigten Felder stammen aus den im Datenwörterbuch definierten Datenbankstrukturen.
- Gemäß den Anforderungen werden nicht alle Felder auf allen Bildschirmen angezeigt.
- Die Bildschirme können mithilfe des Web-UI-Konfigurationstools angepasst werden.
- Mit diesem Tool können einzelne Felder von den Bildschirmen entfernt werden.
- Außerdem können Sie damit ein in der Datenwörterbuchstruktur verfügbares Feld auf dem Bildschirm anzeigen lassen.
- Auf allen Seiten im CRM-Web-BenutzeroberflächeEs gibt eine Schaltfläche, um zum „Web-UI-Tool“ zu gelangen.
- Es sind vordefinierte Rollen erforderlich, damit diese Schaltfläche verfügbar ist.
- Um diese Schaltfläche sehen und Änderungen in diesem Tool vornehmen zu können, muss der Benutzer über ausreichende Berechtigungen verfügen.

- Konfigurierbarer Bereich
Dies hebt den konfigurierbaren Bereich auf dem Bildschirm hervor.
- Seite konfigurieren
: Dies öffnet das Popup zum Konfigurieren der aktuellen Seite:

- Personalisierung
- Damit kann der Benutzer sein eigenes Layout der Ansicht festlegen.
- Dies betrifft einen einzelnen Benutzer und gilt nicht für die gesamte Anwendung.
- Seite drucken
Um einen Ausdruck der aktuellen Seite zu erstellen.
- Um ein neues Layout zu erstellen, kann man mit der Schaltfläche „Neu“ ein leeres Formular erstellen.
- Sie können auch eine bestehende Konfiguration kopieren und diese dann nach Bedarf anpassen.
- Das Web-UI-Konfigurationstool unterstützt Drag & Drop zum Hinzufügen von Feldern zum Layout.
- Es bietet außerdem die Möglichkeit, verschiedene Eigenschaften eines Feldes festzulegen.
- In einigen Fällen umfasst die Implementierung dieser Erweiterungen auch die ABAP-Programmierung in den Web-UI-Komponenten.

Verfügbare Konfigurationen (siehe Screenshot oben):
- Eine Konfiguration wird durch eine eindeutige Kombination der folgenden Felder identifiziert:
- Rollenkonfigurationsschlüssel
- Komponentennutzung
- Objekttyp
- Objektuntertyp
- Je nach Kombination stehen für eine Ansicht mehrere Konfigurationen zur Verfügung.
- Durch Auswahl einer Zeile in diesem Aufgabenblock wird die „Aktuelle Konfigurationsgestaltung“ aktualisiert und zeigt das Layout an, das unter der ausgewählten Konfiguration entworfen wurde.
Schaltflächen zur Konfigurationsbearbeitung (siehe Screenshot oben): Dies sind die Schaltflächen, mit denen Sie das „Aktuelle Konfigurationsdesign“ für die ausgewählte Konfiguration unter „Verfügbare Konfigurationen“ ändern können:
- Bildunterschrift hinzufügen: Mit dieser Schaltfläche kann in einer Übersichtsseite eine Bildunterschrift zur Formularansicht hinzugefügt werden.
- Zeile hinzufügen: Mit dieser Schaltfläche wird eine Zeile im Bereich „Aktuelle Konfigurationsgestaltung“ hinzugefügt.
- Nach oben verschieben: Mit dieser Schaltfläche wird ein ausgewähltes Feld eine Zeile über die aktuelle Zeile verschoben.
- Nach unten verschieben: Mit dieser Schaltfläche wird ein ausgewähltes Feld eine Zeile unterhalb der aktuellen Zeile verschoben.
- Verfügbare Felder anzeigen (Abb. 3): Hier werden alle Felder angezeigt, die dem Layout hinzugefügt werden können, sodass sie in der Anwendung sichtbar sind.
- Feldeigenschaften anzeigen (Abb. 3): Hier werden die Eigenschaften des im Layout ausgewählten Felds angezeigt, die Sie einsehen und festlegen können.
- Im Bearbeitungsmodus können einige dieser Eigenschaften geändert werden.

- Dieses Tool unterstützt das Hinzufügen oder Entfernen von Feldern (die im Datenwörterbuch verfügbar sind) aus dem Ansichtslayout.
- Mit diesem Tool ist es nicht möglich, Felder in die Datenwörterbuchstrukturen und Tabellen einzufügen, sodass sie sich in Ihrem CRM widerspiegeln.
- Der Konfigurationsbildschirm für eine Tabellenansicht hat ein anderes Layout. Hier muss der Benutzer die verfügbaren Spalten und die Eigenschaften dieser Spalten festlegen.

Sicherheitsbedenken
- Endbenutzer sollten keinen Zugriff auf diese Einstellungen im Konfigurationstool haben. Diese Berechtigungen sind ausschließlich Administratoren oder Entwicklern vorbehalten.
- Jede vorgenommene Änderung ist für alle Benutzer sichtbar, die auf die Anwendung zugreifen.
- Zusätzlich zu den im UI-Konfigurationstool vorgenommenen Änderungen können Endbenutzer Einstellungen zur Personalisierung der Ansicht vornehmen. Die Personalisierungseinstellungen gelten nur für den jeweiligen Benutzer und werden nicht mit anderen Endbenutzern geteilt.
- Gemäß den Anforderungen kann die Personalisierung innerhalb der Anpassungseinstellungen gesteuert werden.
- Dies bedeutet, dass es Einstellungsmöglichkeiten gibt, mit denen Entwickler die Benutzer daran hindern können, die Ansichten individuell anzupassen.
- Nach Anwendung dieser Einstellung steht die Schaltfläche zur Personalisierung den Endbenutzern nicht mehr zur Verfügung.
Anwendungserweiterungstool (AET)
- Das Anwendungsoptimierungstool ist ein umfassendes Werkzeug zur Verbesserung der SAP Standardanwendungen, bei denen die Änderungen bis hinunter zur Datenbankebene vom Tool selbst implementiert werden und der Programmieraufwand nahezu entfällt.
- Dieses Tool ist auch in das Web-UI-Konfigurationstool integriert.

- Ähnlich wie beim UI-Konfigurationstool müssen Sie zuerst den konfigurierbaren Bereich (blau hervorgehoben) in der Anwendung auswählen.
- Dadurch wird das UI-Konfigurationstool im selben Fenster geöffnet, wie unten dargestellt.

Sie müssen die entsprechende Schaltfläche für die AET-Erweiterungen auswählen (oben hervorgehoben):
- Anzeigeverbesserungen: Hier können Sie bereits vorhandene Verbesserungen anzeigen. Sie können eine Verbesserung auswählen und bearbeiten.
- Mit der Schaltfläche „Feld erstellen“ kann ein neues Feld in der ausgewählten Ansicht erstellt werden.
Nachfolgend werden die bestehenden Feld- und Tabellenerweiterungen angezeigt:

Diese Ansicht enthält Schaltflächen für Ansichts- und Tabellenerweiterungen in den jeweiligen Aufgabenblöcken:
- Neu: Mit dieser Schaltfläche können neue Felder und auch Tabellen erstellt werden.
- Über den Hyperlink in der ersten Spalte (Erweiterungs-ID) kann eine bestehende Erweiterung bearbeitet werden.
Web-UI-Konfigurationstool vs. Anwendungserweiterungstool
Bevor wir zur schrittweisen Verbesserung der Ansicht übergehen, verdeutlicht der folgende Vergleich, wann welches Werkzeug verwendet werden sollte:
| Aspekt | Web-UI-Konfigurationstool | Anwendungserweiterungstool (AET) |
|---|---|---|
| Hauptzweck | Passen Sie das sichtbare Layout vorhandener Ansichten an | Fügen Sie der Datenbank neue Felder und Tabellen hinzu. |
| Auswirkungen des Datenwörterbuchs | Keine – verwendet nur vorhandene Felder | Erzeugt automatisch Datenbankstrukturen und Tabellen |
| Programmieraufwand | Optionales ABAP für fortgeschrittene Fälle | Nahezu keine Programmierung erforderlich |
| Typischer Benutzer | Funktionsberater oder Superuser | Fachberater in Zusammenarbeit mit dem technischen Leiter |
| Umfang der Änderungen | Layout und Personalisierung pro Ansicht | Anwendungsweite Feld- und Tabellenerweiterbarkeit |
Verbesserung der Sicht
- Um eine Ansicht zu erweitern, müssen Sie nach dem Klicken auf die Schaltfläche „Neu“ (siehe Screenshot oben) den Teil des Geschäftsobjekts auswählen, dem das neue Feld oder die neue Tabelle hinzugefügt werden soll.

- Je nach ausgewähltem Objekt werden die Datenbanktabellen und -strukturen ausgewählt.
- Beim Erstellen eines Feldes müssen Sie die Eigenschaften des Feldes festlegen:

- Anhand der ausgewählten Eigenschaften wird das Feld generiert und verschiedene Ebenen werden für das neue Feld optimiert.
- Mit der Schaltfläche „Expertenmodus aktivieren“ kann das Framework Eigenschaften aus dem in der Felddefinition verwendeten Datenelement auswählen.
- Im Expertenmodus muss ein Wert für das Feld „Datenelement“ festgelegt werden.
- In der Definition des Datenelements können Eigenschaften wie Label (DescriptIon).
- Somit können verschiedene Eigenschaften des Feldes automatisch über die Datenelementdefinition im Datenwörterbuch festgelegt werden.

- In ähnlicher Weise können wir Tabellenfelder mithilfe des AET erstellen.
- Für eine Tabelle müssen wir die Details der Tabelle als Ganzes sowie die einzelnen Felder, die für die Tabelle generiert werden sollen, angeben.

- Sobald ein Feld oder eine Tabelle mithilfe des AET generiert wurde, wird die Anwendung neu gestartet, und der Benutzer kann dann das neue Feld oder die neue Tabelle verwenden.
- Diese Felder und Tabellen werden auch die erforderlichen Datenbanktabellen aktualisieren.
- Das bedeutet, dass beim Eingeben eines Wertes in diese Felder und anschließendem Speichern der Wert in der Datenbank gespeichert wird.

