Upload
phamkhue
View
284
Download
2
Embed Size (px)
Citation preview
LeseprobeLernen Sie alles über die Implementierung und Entwicklung von Fiori- Apps! Die Autoren zeigen Ihnen in allen Facetten, welchen Einfluss Sie mit Fiori auf Design und Interaktion haben. In dieser Leseprobe dreht sich alles um die Konfiguration – Netzwerkinfrastruktur, Kommunika-tion zwischen den Komponenten, Single Sign-On sowie die Einrich-tung von SAP Gateway auf dem Frontend-Server.
Michael Englbrecht, Michael Wegelin
SAP Fiori – Implementierung und Entwicklung
714 Seiten, gebunden, 2. Auflage, Juni 2017 69,90 Euro, ISBN 978-3-8362-4586-9
www.sap-press.de/4399
»Konfiguration von SAP Fiori« »Einleitung«
Inhaltsverzeichnis
Index
Die Autoren
Leseprobe weiterempfehlen
Wissen aus erster Hand.
235
7
Kapitel 7
Konfiguration
In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori.
Sie richten Kommunikationskanäle, Single Sign-On, SICF-Services und
OData-Services ein und konfigurieren dann das SAP Fiori Launchpad.
Dieses Kapitel führt Sie durch die Konfiguration von SAP Fiori. Schon vor
der Installation von SAP Gateway, dem UI-Add-on und den SAP-Fiori-Kom-
ponenten können Sie die Netzwerkinfrastruktur für eine sichere Kommu-
nikation zwischen den Servern und das Single Sign-On einrichten. Dies
beschreiben wir in Abschnitt 7.1, »Kommunikationskanäle und Single Sign-
On konfigurieren«.
Sobald Sie SAP Gateway und das UI-Add-on auf dem Frontend-Server instal-
liert haben, müssen Sie diese Basiskomponenten konfigurieren. Dies ist Ge-
genstand von Abschnitt 7.2, »ABAP-Frontend-Server konfigurieren«. Ab-
schnitt 7.3, »SAP Fiori Launchpad und Transactional Apps«, wendet sich der
Konfiguration des SAP Fiori Launchpads und der Transactional Apps zu. Hier
gehen wir ausführlich auf das Konzept von Katalogen und PFCG-Rollen auf
dem ABAP-Frontend-Server ein. In Abschnitt 7.4, »SAP-Fiori-Suche und Info-
blätter konfigurieren«, geht es um die Konfiguration der SAP-Fiori-Suche und
der Infoblätter. Abschnitt 7.5, »KPI Modeler und Analytical Apps«, beschreibt
die Arbeit mit dem KPI Modeler, die Konfiguration von Analytical Apps und
die Konfigurationsaufgaben für die produktübergreifende Approval App.
7.1 Kommunikationskanäle und Single Sign-On konfigurieren
Bei der Konfiguration der Kommunikationskanäle zwischen SAP Web
Dispatcher, ABAP-Frontend-Server, ABAP-Backend-Server und SAP HANA
XS verfolgen Sie zwei wesentliche Ziele:
� Sie möchten die Kommunikation zwischen den einzelnen Servern und
zwischen Endgeräten und Frontend-Server bzw. SAP HANA XS Engine
ermöglichen.
� Sie möchten die Kommunikation absichern.
4586.book Seite 235 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
236
Dabei gehen Sie am besten so vor, dass Sie zunächst HTTPS auf dem SAP
Web Dispatcher, auf den ABAP-Servern und auf SAP HANA einrichten,
anschließend die Routen im SAP Web Dispatcher konfigurieren und sich
danach um eine sichere RFC-Verbindung zwischen Frontend- und Backend-
Server kümmern.
Single Sign-On Zusätzlich zu den Kommunikationskanälen müssen Sie Single Sign-On
(SSO) einrichten, damit sich die Benutzer nur beim Frontend-Server (oder
einem zentralen Verzeichnis) anmelden müssen und die Logon Tokens
dann von den nachgelagerten Servern akzeptiert werden. Dazu gehen Sie
folgendermaßen vor:
1. Konfigurieren Sie den ABAP-Frontend-Server für die initiale Authentifi-
zierung mit Kerberos/SPNEGO, X.509-Zertifikaten, SAML 2.0 oder SAP-
Anmeldetickets.
2. Konfigurieren Sie für die SAP-Fiori-Suche und für Infoblätter die Authen-
tifizierung auf dem Backend-Server, der die Suchanfrage bearbeitet.
3. Konfigurieren Sie für die Analytical Apps die Authentifizierung in SAP
HANA XS.
4. Führen Sie einen Benutzerabgleich zwischen den Systemen durch.
Abhängig davon, welche initiale Authentifizierungsmethode Sie für den
ABAP-Frontend-Server gewählt haben, gestalten sich die Schritte 2 und 3
unterschiedlich.
7.1.1 HTTPS einrichten
Um die Kommunikation zwischen dem Browser und den einzelnen Ser-
vern in der Systemlandschaft zu ermöglichen, verwenden Sie einen
Reverse Proxy in der demilitarisierten Zone (DMZ), der die ABAP-Server
und SAP HANA XS von außen zugänglich macht. Der Reverse Proxy sorgt
auch dafür, dass die Same Origin Policy (SOP) von JavaScript eingehalten
wird, indem er alle Systeme so zugänglich macht, dass alle denselben
Ursprung haben (Kombination aus Protokoll, Hostnamen und Port). SAP
empfiehlt den SAP Web Dispatcher als Reverse Proxy. Wenn Sie einen ande-
ren Reverse Proxy als den SAP Web Dispatcher verwenden, müssen Sie in
der Konfiguration dafür sorgen, dass der vom Browser gesendete Host
Header beibehalten wird. Nur so ist sichergestellt, dass der Frontend-Server
und SAP HANA XS korrekte absolute URLs generieren können.
HTTPS auf
dem SAP Web
Dispatcher
Der SAP Web Dispatcher sollte nur mit HTTPS aufgerufen werden. Dazu
müssen Sie zunächst die kryptografische Bibliothek von SAP auf dem SAP
Web Dispatcher installieren und das Personal Security Environment (PSE)
4586.book Seite 236 Montag, 26. Juni 2017 12:48 12
7.1 Kommunikationskanäle und Single Sign-On konfigurieren
237
7
mit einem Serverzertifikat einrichten. Danach können Sie die HTTPS-Ein-
stellungen in der Profildatei sapwebdisp.pfl so wie in Listing 7.1 konfigurie-
ren. In diesem Listing sehen Sie auch die notwendigen Einstellungen, um
die SPO-Anforderungen von JavaScript zu erfüllen und die HTTP-Header
vom Browser korrekt an SAP Fiori weiterzuleiten.
/* Einrichten von HHTPS */sl/ssl_lib = <sapcrypto dll>ssl/server_pse = <pse>icm/HTTPS/verify_client = 0ssl/client_pse = <pse>wdisp/ssl_encrypt = 1wdisp/ssl_auth = 2wdisp/ssl_cred = <pse>icm/HTTPS/forward_ccert_as_header = true
/* Ein Server Port für alle Backend-Systeme wegen SPO */icm/server_port_0 = PROT=HTTPS,PORT=443,TIMEOUT=120/* Sicherstellen des korrekten Routings an Fiori */wdisp/system_conflict_resolution = 1wdisp/add_clientprotocol_header = 1wdisp/handle_webdisp_ap_header = 1wdisp/add_xforwardedfor_header = true
Listing 7.1 Konfiguration von HTTPS in der Profildatei des SAP Web Dispatchers
Kommunikation mit
ABAP-Servern
Der SAP Web Dispatcher kommuniziert mit dem ABAP-Frontend-Server für
alle drei App-Typen mit den Protokollen HTTPS und OData (über HTTPS).
Für die SAP-Fiori-Suche und für Infoblätter kommuniziert er zusätzlich mit
dem ABAP-Backend-Server über das Information-Access-Protokoll (InA,
über HTTPS). Um diese HTTPS-Kommunikation zwischen dem SAP Web
Dispatcher und den ABAP-Servern abzusichern, müssen Sie die folgenden
Einstellungen vornehmen:
� Sie müssen HTTP-Sicherheits-Sessions auf den ABAP-Servern aktivieren.
� Sie müssen HTTPS auf den ABAP-Servern konfigurieren.
� Sie müssen Routing-Regeln für den SAP Web Dispatcher konfigurieren.
� Wenn Sie X.509-Client-Zertifikate für die Authentifizierung an den
ABAP-Servern verwenden möchten, müssen Sie eine Vertrauensbezie-
hung von den ABAP-Servern zum SAP Web Dispatcher konfigurieren
HTTP-Sicherheits-
Sessions aktivieren
und beenden
Für den ABAP-Frontend-Server und die ABAP-Backend-Server, auf denen
die Suche durchgeführt wird, müssen Sie die Sicherheitseinstellungen für
4586.book Seite 237 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
238
HTTP-Sessions mithilfe von Transaktion SICF_SESSIONS aktivieren. Mar-
kieren Sie in der angezeigten Mandantenliste die relevanten Mandanten,
und wählen Sie die Schaltfläche Aktivieren.
Dadurch erreichen Sie, dass sich die Benutzer bei bestehender HTTP-Sicher-
heits-Session nur einmal anmelden müssen, wenn sie nacheinander meh-
rere Anwendungen starten, die eine Anmeldung benötigen. Außerdem
beendet das System bei der Beendigung der Sicherheits-Session auch alle
Anwendungen, die mit dieser Sicherheits-Session verknüpft sind. Eine
HTTP-Sicherheits-Session beginnt mit der Anmeldung am System und
endet mit der Abmeldung vom System. Für die Abmeldung gibt es die fol-
genden Möglichkeiten:
� Der Benutzer meldet sich ab.
� Der Administrator beendet eine HTTP-Sicherheits-Session mit Transak-
tion SM05.
� Das System beendet eine HTTP-Sicherheits-Session wegen Inaktivität.
Dies steuern Sie über den Profilparameter http/security_session_
timeout, den Sie auf einen angemessenen Wert einstellen müssen. Der
Standardwert beträgt 1800 (= 30 Minuten).
Zusätzlich zum Parameter http/security_session_timeout sollten Sie die
folgenden Profilparameter setzen:
� login/ticket_only_by_https=1
Mit diesem Parameter wird die Übermittlung von Session Cookies über
ungesicherte Requests verhindert.
� icf/set_HTTPonly_flag_on_cookies=0
Dieser Parameter verhindert Änderungen des Session Cookies durch
clientseitiges JavaScript und kann damit Attacken vereiteln, die Cross-
Site-Scripting-Fehler (XSS) ausnutzen.
SSL konfigurieren Nun müssen Sie die Verwendung des Secure Socket Layers (SSL) auf Ihren
ABAP-Servern konfigurieren. Informationen zu diesem umfangreichen
Thema finden Sie in der SAP-Online-Hilfe zu SAP NetWeaver. Für den SAP
NetWeaver AS ABAP navigieren Sie dazu über http://help.sap.com/nw74 zu
Application Help � Function Oriented View � Sicherheit � Netzwerksicherheit
und Transport Layer Security � Transport Layer Security beim AS ABAP � AS
ABAP für SSL-Unterstützung konfigurieren.
Mit dem SSL-Protokoll können Sie HTTP-Verbindungen zu Ihren ABAP-Ser-
vern absichern. Die Daten zwischen Client und Server werden verschlüsselt
übertragen, und beide können sich gegenseitig authentifizieren. An dieser
4586.book Seite 238 Montag, 26. Juni 2017 12:48 12
7.1 Kommunikationskanäle und Single Sign-On konfigurieren
239
7
Stelle können wir nur eine kurze Zusammenfassung der Konfiguration von
SSL geben.
� Installieren Sie die SAP Cryptographic Library auf den ABAP-Servern.
� Legen Sie die SSL Personal Security Environment (PSE) für den Server an.
– Erzeugen Sie für jede SSL-Server-PSE eine Zertifikatsanforderung.
– Senden Sie die Zertifikatsanforderungen zum Signieren an eine Certi-
fication Authority (CA).
– Importieren Sie die Zertifikatsantwort der CA in die SSL-Server-PSE
des Servers.
– Pflegen Sie die Zertifikatsliste der SSL-Server-PSE.
� Wenn Sie für die Authentifizierung der SAP-Fiori-Benutzer auf dem
ABAP-Frontend-Server und – für die SAP-Fiori-Suche und Infoblätter –
auf dem ABAP-Backend-Server X.509-Client-Zertifikate verwenden
möchten, müssen Sie mit Transaktion USEREXTID eine Verknüpfung
zwischen der Identität im X.509-Client-Zertifikat und der SAP-Benutzer-
kennung des Benutzers herstellen.
Kommunikation mit
SAP HANA XS
Auch die HTTP-Kommunikation zwischen SAP Web Dispatcher und SAP
HANA XS sollten Sie über SSL absichern. Die Schritte dazu beschreibt der
SAP HANA Administration Guide im Abschnitt »Maintaining HTTP Access
to SAP HANA«. Den Administration Guide finden Sie über http://
help.sap.com/hana/SAP_HANA_Administration_Guide_en.pdf.
SSL konfigurierenUm SSL für den Client-Zugriff zu konfigurieren, gehen Sie folgendermaßen
vor:
� Starten Sie das SAP HANA Web Dispatcher Administration Tool unter
http://<host>:80<HANAInstance>/sap/hana/xs/wdisp/admin.
� Erzeugen Sie ein SSL-Schlüsselpaar und eine Zertifikatsanfrage:
– Öffnen Sie das PSE Management Tool über SSL and Trust Configura-
tion � PSE Management.
– Erzeugen Sie eine Zertifikatsanfrage über Create CA Request im Bild-
schirmbereich PSE Management.
– Reichen Sie die Zertifikatsanfrage bei Ihrer CA zum Signieren ein.
� Importieren Sie das signierte Zertifikat:
– Öffnen Sie im PSE Management Tool im Bildschirmbereich Manage
PSE den Trust Store SAPSSL.pse aus der Dropdown-Liste.
– Importieren Sie das Zertifikat, indem Sie auf Import CA Response im
Bildschirmbereich PSE Attributes klicken und dann das Zertifikat in
den Bildschirmbereich Import CA Request of PSE SAPSSL.pse kopieren.
4586.book Seite 239 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
240
Im Gegensatz zu den ABAP-Servern müssen Sie die Sicherheits-Sessions
nicht aktivieren oder konfigurieren, da SAP HANA XS automatisch den Sit-
zungs-Cookie xsSessionId mit dem Attribut HttpOnly konfiguriert.
7.1.2 Routing im SAP Web Dispatcher einrichten
Nachdem Sie nun alle Server so konfiguriert haben, dass sie untereinander
mit HTTPS kommunizieren können, müssen Sie als Nächstes das Routing
vom SAP Web Dispatcher zum ABAP-Frontend (für die UI- und die OData-
Services), zum ABAP-Backend (für die SAP-Fiori-Suche und für Infoblätter)
sowie zu SAP HANA XS (für Analytical Apps) konfigurieren.
Routing zum ABAP-
Frontend-Server
Für die Transactional Apps müssen Sie im SAP Web Dispatcher Routings
zum ABAP-Frontend-Server einrichten. Dazu definieren Sie Routing-Regeln
für das Zielsystem, um sicherzustellen, dass die Anfragen vom Endgerät an
das richtige Zielsystem weitergeleitet werden. Für die Verbindung vom SAP
Web Dispatcher zum ABAP-Frontend-Server benötigen Sie die folgenden
Routing-Regeln:
� /sap/bc
� /sap/public
� /sap/opu
Um die Routing-Regeln einzurichten, öffnen Sie das SAP-Web-Dispatcher-
Profil sapwebdisp.pfl und nehmen den Eintrag vor, der in Listing 7.2 gezeigt
wird.
wdisp/system_<x> = SID=<SID>,MSHOST=<mshost>,MSSPORT=<mssport>, SRCSRV=*:443,SRCURL=/sap/opu;/sap/bc;/sap/public
Listing 7.2 Routing-Regel zum ABAP-Frontend-Server
Dabei ersetzen Sie <x> durch eine fortlaufende Nummer, die das Zielsystem
innerhalb der Profildatei eindeutig identifiziert (z. B. 0). <SID> ist die Sys-
tem-ID des ABAP-Frontend-Systems, <mshost> der Hostname des Message
Servers in diesem System und <mssport> der HTTPS-Port des Message Ser-
vers. Der Parameter SRCSRV identifiziert den Quell-Port, auf dem die Anfrage
eingeht, und SRCURL die Quell-URL. In der gezeigten Konfiguration werden
also alle Anfragen, die an den SAP Web Dispatcher über den HTTPS-Port 442
eingehen und deren URL mit /sap/opu, /sap/bc oder /sap/public beginnt,
an eine der Instanzen des ABAP-Systems mit der System-ID <SID> weiterge-
leitet. Welche Instanz dies ist, entscheidet der Message Server des Front-
4586.book Seite 240 Montag, 26. Juni 2017 12:48 12
7.1 Kommunikationskanäle und Single Sign-On konfigurieren
241
7
end-Systems. Damit kann das ABAP-Frontend-System auch aus mehreren
Instanzen bestehen, und der SAP Web Dispatcher sorgt zusammen mit dem
Message Server des Frontend-Systems für eine Lastverteilung zwischen
den Instanzen des Frontend-Systems.
Routing zum ABAP-
Backend-Server
Für Infoblätter und die SAP-Fiori-Suche müssen Sie in der Profildatei
sapwebdisp.pfl des SAP Web Dispatchers eine Routing-Regel zum ABAP-
Backend-System definieren, so wie dies Listing 7.3 zeigt.
wdisp/system_<y> = SID=<SID>,MSHOST=<mshost>,MSSPORT=<mssport>, SRCSRV=*:443,SRCURL=/sap/es,CLIENT=<client>
Listing 7.3 Routing-Regel zum ABAP-Backend-Server
Dabei ersetzen Sie wie zuvor <y> durch eine fortlaufende Nummer, die das
Zielsystem innerhalb der Profildatei eindeutig identifiziert (z. B. 1). Diesmal
ist <SID> die System-ID des ABAP-Backend-Systems, <mshost> der Hostname
des Message Servers in diesem System und <mssport> der HTTPS-Port des
Message Servers. Der Parameter SRCSRV identifiziert den Quell-Port, auf
dem die Anfrage eingeht, und SRCURL die Quell-URL. In der gezeigten Konfi-
guration werden also alle Anfragen, die an den SAP Web Dispatcher über
den HTTPS-Port 442 eingehen und deren URL mit /sap/es beginnt, an eine
der Instanzen des ABAP-Backend-Systems mit der Systemnummer <SID>
weitergeleitet. Hier ist nun auch der Parameter <client> wichtig, der den
Zielmandanten im SAP-Backend-System identifiziert.
Routing zu
SAP HANA XS
Die für die Verbindung zwischen SAP HANA XS und dem SAP Web
Dispatcher benötigten Routing-Regeln aus der Profildatei sapwebdisp.pfl
des SAP Web Dispatchers sehen Sie in Listing 7.4.
wdisp/system_<z>= SID=EXT,XSSRV=https://<hanaxshost>:<xsport>,SRCSRV=*:443,SRCURL=/sap/hba/;/sap/hana
Listing 7.4 Routing-Regel zum SAP-HANA-XS-Server
Dabei ersetzen Sie wie zuvor <z> durch eine fortlaufende Nummer, die das
Zielsystem innerhalb der Profildatei eindeutig identifiziert (z. B. 2). Hier ist
<hanxshost> der Hostname des SAP-HANA-XS-Servers und <xsport> dessen
HTTP-Port.
4586.book Seite 241 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
242
Wenn Sie verschiedene Anwendungskomponenten in verschiedenen SAP-
Business-Suite-on-HANA-Systemen einsetzen, müssen Sie die zusätzlichen
Routing-Regeln aus Tabelle 7.1 definieren.
In dieser Tabelle ist <vdm> ein Platzhalter für einen VDM-Bereich (beispiels-
weise SAP ECC oder SAP CRM) und <app> ein Platzhalter für eine Anwen-
dung.
7.1.3 RFC-Vertrauensbeziehung vom ABAP-Backend-
zum ABAP-Frontend-Server einrichten
Der ABAP-Frontend-Server kommuniziert mit dem ABAP-Backend-Server
über Remote Function Call (RFC). Er leitet dabei den Benutzernamen an das
ABAP-Backend-System weiter, und die OData-Services auf dem Backend
werden unter diesem Benutzernamen ausgeführt. Damit dies funktioniert,
müssen Sie eine Vertrauensbeziehung vom ABAP-Backend (vertrauendes
System) zum ABAP-Frontend (System, dessen Aufrufen vertraut wird) ein-
richten.
Für diesen Konfigurationsschritt gibt es die Aufgabenliste SAP_SAP2GATE-
WAY_TRUSTED_CONFIG, die Sie mit dem ABAP Task Manager for Lifecycle
Management Automation, Transaktion STC01, auf dem Backend-System
ausführen lassen können.
Vertrauens-
beziehung auf
dem Backend
Falls Sie die Konfiguration manuell ausführen möchten, melden Sie sich
auf dem Backend-System an und richten zunächst mit Transaktion SM59
(RFC-Destinations) eine RFC-Destination vom Typ 3 zum ABAP-Frontend-
Server ein. Danach wählen Sie auf dem Einstiegsbild von Transaktion SM59
den Menüeintrag Zusätze � Trusted Systeme, oder Sie starten Transaktion
SMT1. Wählen Sie nun Anlegen. Klicken Sie auf Weiter, um vom Eingangs-
bildschirm des gestarteten Wizards mit allgemeinen Informationen zum
eigentlichen Konfigurationsdialog weiterzuschalten. Geben Sie im Feld
URL-Präfix Zielsystem
/sap/hana SAP HANA
/sap/hba/r/ecc SAP-HANA-System mit SAP-ECC-Daten
/sap/hba/r/<vdm> SAP-HANA-System mit VDM-Daten
/sap/hba/apps/kpi SAP-HANA-System mit dem KPI Modeling Framework
/sap/hba/apps/<app> SAP-HANA-System mit der <app>-Anwendung
Tabelle 7.1 Routing-Regeln für mehrere SAP-HANA-XS-Systeme
4586.book Seite 242 Montag, 26. Juni 2017 12:48 12
7.1 Kommunikationskanäle und Single Sign-On konfigurieren
243
7
RFC-Destination den Namen der zuvor angelegten RFC-Destination zum
ABAP-Frontend ein (siehe Abbildung 7.1). Gehen Sie mit Weiter durch die
restlichen Dialogbilder, und klicken Sie am Schluss auf Fertigstellen.
Abbildung 7.1 Herstellen einer Vertrauensbeziehung
RFC-Destination
auf dem Frontend-
System
Nun melden Sie sich auf dem Frontend-System an und legen mit Transak-
tion SM59 eine RFC-Destination vom Typ 3 zum Backend-System an. Auf
der Registerkarte Anmeldung & Sicherheit wählen Sie die Option Aktueller
Benutzer aus und aktivieren die Checkbox Ja bei Vertrauensbeziehung
(siehe Abbildung 7.2).
Abbildung 7.2 RFC-Destination vom Frontend-Server zum SAP-ERP-Backend-Server
4586.book Seite 243 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
244
Testen Sie nun die Vertrauensbeziehung, indem Sie auf Remote Logon kli-
cken. Sie sollten ohne Abfrage von Benutzernamen und Passwort im SAP-
Backend für eine neue Sitzung angemeldet werden. Falls Sie dennoch einen
Logon-Bildschirm sehen, verwenden Sie entweder auf dem SAP-Backend-
System nicht denselben Benutzer, oder die Vertrauensbeziehung ist nicht
richtig angelegt worden.
7.1.4 Initiale Authentifizierung durch den ABAP-Frontend-Server
Beschrieben sind die verschiedenen Möglichkeiten zum Single Sign-On
ausführlich in der SAP-Online-Hilfe über http://help.sap.com/nw74 unter
Application Help � Function-Oriented View � Sicherheit � Benutzerauthenti-
fizierung und Single-Sign-On � Integration in Single-Sign-On-Umgebungen
(SSO-Umgebungen) � Single-Sign-On für Web-basierten Zugriff. Hier kön-
nen wir nur kurz auf die einzelnen Verfahren eingehen.
SAP-Anmeldetickets Am einfachsten ist die durchgängige Verwendung von SAP-Anmelde-
tickets. Hierbei meldet sich der Benutzer am Frontend unter der Angabe
von Benutzernamen und Passwort an, und es wird ihm ein SAP-Anmelde-
ticket in einem Cookie ausgestellt. Dieses Anmeldeticket wird dann zur
weiteren Anmeldung am SAP-Backend (für die SAP-Fiori-Suche und Info-
blätter) und am SAP-HANA-XS-Server (für Analytical Apps) verwendet.
Informationen zu den Anmeldetickets finden Sie in der SAP-Online-Hilfe,
indem Sie vom oben angegebenen Ort weiter zu Anmeldetickets verwen-
den � Anmeldetickets mit AS ABAP verwenden � AS ABAP für das Akzeptie-
ren von Anmeldetickets konfigurieren navigieren.
X.509-Client-
Zertifikate
Komplexer ist die Verwendung von X.509-Client-Zertifikaten, da Sie für
jeden Benutzer ein Client-Zertifikat ausstellen und es auf all dessen Endge-
räten (Smartphone, Tablet, Laptop, Desktop) installieren müssen. Dies ist
administrativ sehr aufwendig. Für genauere Informationen navigieren Sie
in der SAP-Online-Hilfe weiter zu X.509-Client-Zertifikate verwenden � Ver-
wendung von X.509-Client-Zertifikaten beim AS ABAP � X.509-Client-Zerti-
fikate auf den AS ABAP verwenden.
Kerberos Eleganter ist die Verwendung von Kerberos/SPNEGO. Hier authentifiziert
sich der Benutzer bei einem Kerberos/SPNEGO Directory (z. B. dem
Windows Active Directory), und es wird ihm ein Token ausgestellt, das für
die Anmeldung auf dem ABAP-Frontend- und dem ABAP-Backend-Server
(für die SAP-Fiori-Suche und Infoblätter) verwendet wird. Allerdings unter-
stützt SAP HANA XS dieses Authentifizierungsverfahren nicht. Genauere
Informationen finden Sie, indem Sie weiter zu Kerberos-Authentifizierung
verwenden � Kerberos-Authentifizierung auf dem SAP NetWeaver AS ABAP
verwenden navigieren.
4586.book Seite 244 Montag, 26. Juni 2017 12:48 12
7.1 Kommunikationskanäle und Single Sign-On konfigurieren
245
7
SAML 2.0SAML 2.0 funktioniert analog zu Kerberos/SPNEGO. Der Benutzer authenti-
fiziert sich bei einem SAML Identity Provider, und es werden ihm SAML
Assertions ausgestellt, die er für die Authentifizierung auf den ABAP-Ser-
vern und in SAP HANA XS verwenden kann. Voraussetzung dafür ist, dass
die benötigte Infrastruktur (SAML Identity Provider) und Vertrauensbezie-
hungen aufgebaut werden. Für genauere Informationen navigieren Sie in
der SAP-Online-Hilfe weiter zu SAML 2.0 verwenden � AS ABAP als Service-
Provider konfigurieren.
7.1.5 Authentifizierung am ABAP-Backend-Server für Suchanfragen
Für die Authentifizierung von Suchanfragen (SAP-Fiori-Suche und Infoblät-
ter) auf dem ABAP-Backend-Server können Sie X.509-Zertifikate oder SAP-
Anmeldetickets verwenden.
X.509-ZertifikateWenn Sie für die Authentifizierung von Suchanfragen (SAP-Fiori-Suche und
Infoblätter) auf dem ABAP-Backend-Server X.509-Zertifikate einsetzen
möchten, müssen Sie eine Vertrauensbeziehung zwischen dem SAP Web
Dispatcher und dem Internet Communication Manager (ICM) der relevan-
ten ABAP-Backend-Server einrichten, damit die Informationen aus den
Client-Zertifikaten der Benutzer sicher an den ABAP-Backend-Server über-
tragen werden können.
Die Vertrauensbeziehung vom SAP-Backend-System zum SAP Web
Dispatcher basiert auf einem Client-Zertifikat, das der SAP Web Dispatcher
für die SSL-Verbindung zum ABAP-Backend-Server benutzt. Dieses Web-
Dispatcher-Client-Zertifikat benutzt der Internet Connection Manager
(ICM) des ABAP-Backend-Systems, um zu entscheiden, ob der Vorgänger
(Intermediate, in diesem Falle der SAP Web Dispatcher) vertrauenswürdig
ist oder nicht. Achtung: Dieses Client-Zertifikat dient lediglich der Absiche-
rung der Kommunikation zwischen SAP Web Dispatcher und ABAP-
Backend und sollte nicht zur Benutzer-Authentifizierung genutzt werden.
Konfiguration
im Backend
Um die Vertrauensbeziehung herzustellen, setzen Sie im Profil des ABAP-
Backend-Systems folgende Parameter:
icm/HTTPS/trust_client_with_issuer = <issuer>icm/HTTPS/trust_client_with_subject = <subject>
Die Werte <issuer> und <subject> müssen dabei die gesamte Zeichenkette
für den Aussteller und das identifizierte Subject aus dem Client-Zertifikat
des SAP Web Dispatchers, inklusive aller Leerzeichen, enthalten. Beispiele
für diese beiden Zeichenketten sind CN=SAP CA, O= SAP CA INT, C=DE für den
4586.book Seite 245 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
246
Aussteller und CN=sapwebdisp, O=SAP-SE, C=DE. Dabei stehen die Parameter
CN für Common Name, O für Organization und C für Country.
Konfiguration im
Dispatcher
In der Profildatei des SAP Web Dispatchers müssen Sie Parameter setzen,
um SSL zu terminieren und die Informationen aus dem Client-Zertifikat
des Benutzers wieder in HTTP-Header-Feldern zu verschlüsseln. Dies zeigt
Listing 7.5.
wdisp/ssl_encrypt=2wdisp/ssl_auth=2wdisp/ssl_cred= <file_name_of_client_PSE>icm/HTTPS/forward_ccert_as_header = true
Listing 7.5 Profilparameter im SAP Web Dispatcher zur Weitergabe von Client-
Zertifikatsinformationen über eine Vertrauensbeziehung
Dabei ist <file_name_of_client_PSE> der Name der Datei mit dem Client-
Zertifikat des SAP Web Dispatchers.
Mit dieser Konfiguration extrahiert der SAP Web Dispatcher die Informati-
onen aus dem X.509-Zertifikat des Benutzers und trägt sie verschlüsselt in
das Header-Feld SSL_CLIENT_CERT ein. Für die Übertragung zum ABAP-
Backend verwendet der SAP Web Dispatcher sein eigenes Client-Zertifikat.
Aufgrund der Konfiguration im ICM-Profil vertraut der ABAP-Backend-Ser-
ver dem SAP Web Dispatcher und extrahiert die Benutzerinformationen
wieder aus dem Header-Feld.
7.1.6 Authentifizierung in SAP HANA XS
Für die Authentifizierung in SAP HANA XS können Sie X.509-Zertifikate,
SAML 2.0 oder SAP-Anmeldetickets verwenden. Eine Authentifizierung mit
Kerberos/SPNEGO ist nicht möglich.
Informationen zur Konfiguration von Single Sign-On für SAP HANA XS fin-
den Sie in der SAP-Online-Hilfe unter http://help.sap.com/hana_platform
über System Administration and Maintenance Information � SAP HANA
Administration Guide � Maintaining Single Sign-On for SAP HANA XS Appli-
cations.
7.1.7 Benutzerabgleich zwischen den Servern
Jeder, der SAP Fiori Apps nutzen möchte, benötigt einen Nutzer auf dem
Frontend-Server, dem Backend-Server und – falls Sie Analytical Apps ein-
setzen möchten – auf der SAP-HANA-Datenbank. Die Benutzer müssen auf
4586.book Seite 246 Montag, 26. Juni 2017 12:48 12
7.2 ABAP-Frontend-Server konfigurieren
247
7
allen drei Servern gleich benannt werden (benötigen jedoch nicht unbe-
dingt dasselbe Passwort).
Beachten Sie, dass sich die Regeln für erlaubte Benutzernamen für SAP Net-
Weaver AS ABAP und SAP HANA unterscheiden. Ein Benutzername in SAP
HANA muss mit einem Buchstaben oder #, @ oder $ beginnen. Danach dür-
fen nur Ziffern, Buchstaben oder der Unterstrich folgen. Beim SAP Net-
Weaver AS ABAP sind im Gegensatz dazu nahezu beliebige Unicode-
Zeichen erlaubt, inklusive Leerzeichen und nichtdruckbaren Zeichen.
Benutzer replizierenFür die Replikation der Benutzernamen zwischen ABAP-Frontend-Server
und ABAP-Backend-Server haben Sie folgende Optionen:
� Verwendung von SAP Identity Management (SAP IDM) oder
eines anderen IDM-Systems
� Verwendung der Central User Administration (CUA)
� manuelle Benutzererstellung
Für die Replikation der Benutzernamen zwischen ABAP-Frontend-Server
und SAP HANA haben Sie die folgenden Optionen:
� Verwendung von SAP IDM oder eines anderen IDM-Systems
� Verwendung der ABAP-Managementwerkzeuge für Datenbankbenutzer
� manuelle Benutzererstellung
7.2 ABAP-Frontend-Server konfigurieren
Nachdem Sie die Kommunikationskanäle zwischen den Servern konfigu-
riert und Single Sign-On eingerichtet haben, geht es nun um die Konfigura-
tion von SAP Gateway und des zentralen UI-Add-ons auf dem ABAP-
Frontend-Server. Hier müssen Sie im Wesentlichen die folgenden Dinge
erledigen:
� Spracheinstellungen für die möglichen Anmeldesprachen festlegen
� SAP-Systemalias für die Identifikation der Backend-Server einrichten
� SAP Gateway aktivieren
� OData-Services für die zentralen UI-Komponenten registrieren
� SICF-Services für die zentralen UI-Komponenten aktivieren
� Rollen für das SAP Fiori Launchpad kopieren, pflegen und zuordnen
Diese Schritte beschreiben wir in den folgenden drei Abschnitten.
4586.book Seite 247 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
248
7.2.1 Spracheinstellungen festlegen
Für Transactional Apps wird die Anmeldesprache beim Backend-Server bei
der Anmeldung am Frontend-Server festgelegt. Daher muss die Standard-
sprache des Frontend-Servers identisch mit der Anmeldesprache des
Backend-Servers sein, z. B. Englisch. Falls dies nicht möglich ist, weil bei-
spielsweise die Backend-Server für SAP ERP und SAP CRM verschiedene
Standardsprachen verwenden, muss der Frontend-Server eine Teilmenge
der Schnittmenge der Backend-Server-Sprachen enthalten. Damit ist
sichergestellt, dass sich ein Anwender nur in einer Sprache anmelden kann,
die auch auf allen Backend-Servern vorhanden ist. Anders gesagt, muss auf
allen Backend-Servern mindestens eine gleiche Sprache installiert sein, und
auf dem Frontend-Server dürfen nur Sprachen installiert werden, die auf
allen Backend-Servern installiert sind.
Ermittlung der
Anmeldesprache
Um die Anmeldesprache festzulegen, führt der Frontend-Server die folgen-
den Schritte in der angegebenen Reihenfolge durch:
1. Wenn für einen HTTP-Service das Kennzeichen Anmeldung obligato-
risch in Transaktion SICF gesetzt wurde, verwendet der Frontend-Server
die hier eingegebene Sprache.
2. Wenn dies nicht der Fall ist, aber die HTTP-Anfrage die Sprache im HTTP-
Kopf enthält (als Kopf- oder Formularfeld), meldet der Frontend-Server
den Benutzer in dieser Sprache an. Dies ist bei der Verwendung des SAP
Fiori Launchpads der Regelfall, da hier die Anmeldung über ein Formular
erfolgt, in dem der Benutzer eine der installierten Sprachen auswählen
kann.
3. Als Nächstes werden die Browsereinstellungen im HTTP-Kopffeld
accept-languages berücksichtigt. Allerdings setzen nicht alle Browser die
gewünschten Benutzereinstellungen in gleicher Weise um.
4. Steht dann immer noch keine Sprache fest, wird die Benutzereinstellung
von Transaktion SU01 verwendet.
5. Falls immer noch keine Sprache gefunden wurde, kommt die Standard-
sprache des Systems zum Einsatz.
7.2.2 SAP-Systemalias einrichten
Der Frontend-Server muss eingehende OData-Service-Anfragen an unter-
schiedliche Backend-Server weiterleiten und manche davon (z. B. Anfragen
nach der Konfiguration des SAP Fiori Launchpads) auch selbst beantwor-
ten. Dazu wird in der Konfiguration der OData-Services auf dem Frontend-
Server ein OData-Service mit einem SAP-Systemalias verknüpft. Der System-
4586.book Seite 248 Montag, 26. Juni 2017 12:48 12
7.2 ABAP-Frontend-Server konfigurieren
249
7
alias identifiziert, auf welchem Server die Implementierung des OData-Ser-
vice erfolgen soll.
Sie benötigen also einen Systemalias für den Frontend-Server für die lokale
Ausführung von OData-Services und zumindest einen Systemalias für
jeden Backend-Server. Wenn Sie in einem Backend-System die Approval
App verwenden möchten, benötigen Sie einen zusätzlichen Systemalias für
die Aufgabenbearbeitung innerhalb der Workflows, die in diesem Backend-
System verwendet werden.
Definition von
Systemalias
Um den Systemalias einzurichten, starten Sie Transaktion SPRO und kli-
cken auf die Schaltfläche SAP Referenz-IMG. Navigieren Sie dann zu SAP
NetWeaver � Gateway � OData Channel � Konfiguration � Verbindungsein-
stellungen � SAP NetWeaver Gateway zu SAP-System � SAP-Systemalias Ver-
walten. Wählen Sie dann die Schaltfläche Neue Einträge, und legen Sie die
folgenden Systemalias an:
� einen Systemalias für den Frontend-Server, der als Lokaler GW markiert
ist.
� einen Systemalias für jeden Backend-Server, dem Sie die jeweilige RFC-
Destination zu diesem Backend-Server und die Softwareversion Default
zuordnen.
� Einen zusätzlichen Systemalias für jeden Backend-Server, auf dem Sie
die Approval App nutzen möchten. Dabei markieren Sie den Radiobut-
ton Für lok. Anw und tragen unter Software-Version den Namen des
Datenproviders »/IWPGW/BWF« ein.
Abbildung 7.3 zeigt die Definition von drei SAP-Systemalias: Die erste Defi-
nition ist für die Transactional Apps auf einem SAP-ERP-System, die zweite
Definition für die Approval App auf dem SAP-ERP-System, und die dritte
Definition ist für den ABAP-Frontend-Server selbst.
Abbildung 7.3 SAP-Systemalias definieren
Ab SAP NetWeaver 7.4 SPS 7 können Sie mit Transaktion STC01 auch die
Aufgabenlisten SAP_GATEWAY_ADD_SYSTEM und SAP_GATEWAY_ADD_
SYSTEM_ALIAS ausführen lassen.
4586.book Seite 249 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
250
7.2.3 SAP Gateway aktivieren
Als Nächstes müssen Sie SAP Gateway aktivieren. Dazu starten Sie Transak-
tion SPRO und klicken auf die Schaltfläche SAP Referenz-IMG. Navigieren
Sie dann zu SAP NetWeaver � Gateway � OData Channel � Konfiguration �
SAP Gateway aktivieren. Wählen Sie dann in der Systemmeldung die
Schaltfläche Aktivieren.
Ab SAP NetWeaver 7.4 SPS 7 können Sie mit Transaktion STC01 auch die
Aufgabenliste SAP_GATEWAY_BASIC_CONFIG ausführen lassen.
7.2.4 OData-Services für die zentralen UI-Komponenten registrieren
Mit Transaktion /IWFND/MAINT_SERVICES müssen Sie die OData-Services
aktivieren, die vom SAP Fiori Launchpad, dem Katalog-Designer und den
SAP Fiori Apps verwendet werden. Mit dieser Transaktion legen Sie ein
Mapping zwischen dem technischen OData-Service-Namen und einem
SAP-Systemalias an.
Technische Services
aktivieren
Aktivieren Sie in Transaktion /IFWND/MAINT_SERVICES die folgenden
technischen Services, und verwenden Sie dabei den Systemalias – in der
Regel LOCAL – des ABAP-Frontend-Servers. Die angegebenen technischen
Servicenamen sind Verkettungen aus dem Namensraum /UI2/ und dem
externen Namen des Service.
� /UI2/PAGE_BUILDER_CONF
� /UI2/PAGE_BUILDER_CUST
� /UI2/PAGE_BUILDER_PERS
� /UI2/INTEROP
� /UI2/TRANSPORT
Bei der Aktivierung der Services müssen Sie einen Namen und eine Versi-
onsnummer für ein sogenanntes Servicedokument vergeben, der im Kun-
dennamensraum liegt, z. B.:
� ZPAGE_BUILDER_CONF
� ZPAGE_BUILDER_CUST
� ZPAGE_BUILDER_PERS
� ZINTEROP
� ZTRANSPORT
Servicedokument Abbildung 7.4 zeigt die aktivierten Services. Unglücklicherweise lautet die
Spaltenüberschrift für das Servicedokument Technischer Servicename.
Dies ist falsch und sorgt für Verwirrung! Am besten machen Sie sich diese
4586.book Seite 250 Montag, 26. Juni 2017 12:48 12
7.2 ABAP-Frontend-Server konfigurieren
251
7
Zusammenhänge klar, indem Sie sich zuerst über die Schaltfläche Service-
Implementierung den technischen Servicenamen, den Namensraum und
den externen Servicenamen und danach über die Schaltfläche Customizing
das Servicedokument mit der Zuordnung zum SAP-Systemalias anzeigen
lassen.
Beachten Sie außerdem, dass der Service /UI2/LAUNCHPAD für SAP Fiori
nicht relevant ist, obwohl er in Abbildung 7.4 aktiviert wurde.
Abbildung 7.4 Services der zentralen UI-Komponente
Ab SAP NetWeaver 7.4 SP6 gibt es für diesen Schritt die Aufgabenliste SAP_
FIORI_LAUNCHPAD_INIT_SETUP.
Rufen Sie nach der Aktivierung jeden Service einmal einzeln auf, indem Sie
im Bereich ICF-Knoten auf Browser aufrufen klicken. Das System sollte
einen Webbrowser starten und darin ein XML-Dokument mit der Beschrei-
bung des Service anzeigen.
7.2.5 SICF-Services für die zentralen UI-Komponenten freischalten
Zusätzlich zu den ICF-Services, die den OData-Services entsprechen, müs-
sen Sie in Transaktion SICF die folgenden ICF-Services manuell aktivieren:
4586.book Seite 251 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
252
� /default host/sap/bc/ui2/nwbc/
� /default_host/sap/bc/ui2/start_up
� /default_host/sap/bc/ui5_ui5/sap/ar_srvc_launch
� /default_host/sap/bc/ui5_ui5/sap/ar_srvc_news
� /default_host/sap/bc/ui5_ui5/sap/arsrvc_upb_admn
� /default_host/sap/bc/ui5_ui5/sap/arsrvc_upb_admn
� /default_host/sap/bc/ui5_ui5/ui2/ushell
� /default_host/sap/public/bc/ui2
� /default_host/sap/public/bc/ui5_ui5
Ab SAP NetWeaver 7.4 SP6 gibt es dazu nachstehende Aufgabenliste:
SAP_FIORI_LAUNCHPAD_INIT_SETUP.
7.2.6 Rollen für das SAP Fiori Launchpad kopieren,
pflegen und zuordnen
SAP liefert zwei vordefinierte Rollen aus, die Berechtigungen enthalten, um
das SAP Fiori Launchpad zu konfigurieren bzw. zu starten:
� SAP_UI2_ADMIN_700: Diese Administratorrolle ermöglicht es SAP-
Fiori-Administratoren, das SAP Fiori Launchpad für die Benutzer zu kon-
figurieren.
� SAP_UI2_USER_700: Diese Benutzerrolle ermöglicht es, das SAP Fiori
Launchpad zu starten.
Diese beiden Rollen müssen Sie in den Kundennamensraum kopieren,
anpassen und den entsprechenden Benutzern zuordnen.
Administratorrolle Kopieren Sie zunächst die Rolle SAP_UI2_ADMIN_700 mit der Rollenpflege
(Transaktion PFCG) in den Kundennamensraum. Wählen Sie dann auf der
Registerkarte Menü die Funktion zum Hinzufügen von Objekten. Wählen
Sie den Objekttyp Berechtigungsvorschlag. Wählen Sie nun im Menü des
Berechtigungsvorschlags TADIR-Service, und geben Sie die folgenden Werte
an:
� im Feld Programm-ID: R3TR
� im Feld Objekttyp: IWSG
Tragen Sie in die Tabelle die Namen Ihrer aktivierten OData-Services ein
(siehe Abbildung 7.5). Dabei geben Sie in der Spalte TADIR-Service den
Namen des Servicedokuments, gefolgt von einem Unterstrich, gefolgt von
der Versionsnummer des Servicedokuments an.
4586.book Seite 252 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
253
7
Abbildung 7.5 Hinzufügen der OData-Services zur Administratorrolle
Klicken Sie nun auf der Registerkarte Berechtigungen auf Profilnamen vor-
schlagen neben dem Eingabefeld Profilname. Das System generiert einen
Vorschlag für den Profilnamen. Klicken Sie anschließend auf die Schaltflä-
che Berechtigungsdaten ändern und dann auf die Schaltfläche Generieren
in der Funktionsleiste.
Damit haben Sie nun eine Rolle mit fünf IWSG-Berechtigungen (die Sie
soeben angelegt haben) und fünf (von SAP ausgelieferten) IWSV-Berechti-
gungen. Ordnen Sie diese Rolle Ihren SAP-Fiori-Administratoren zu.
BenutzerrolleKopieren Sie nun die Rolle SAP_UI2_USER_700 in Ihren Kundennamens-
raum, und verfahren Sie, wie soeben für die Administratorrolle beschrie-
ben, um Berechtigungen für die Services ZINTEROP_0001 und ZPAGE_
BUILDER_PERS_0001 hinzuzufügen. Ordnen Sie diese Rolle allen SAP-Fiori-
Benutzern zu.
7.3 SAP Fiori Launchpad und Transactional Apps
In diesem Abschnitt zeigen wir Ihnen, wie Sie das SAP Fiori Launchpad kon-
figurieren können. Zunächst erläutern wir das Konzept der Launchpad-
Konfiguration, bevor wir detailliert auf die einzelnen Konfigurationsaufga-
ben eingehen. In Kapitel 4, »Das SAP Fiori Launchpad«, haben wir beschrie-
ben, wie die Anwender das SAP Fiori Launchpad personalisieren können.
7.3.1 Konzept der Launchpad-Konfiguration
Ausgelieferte
Artefakte
SAP liefert für die SAP Fiori Apps standardmäßig Kataloge, Gruppen, LPD_
CUST-Launchpads sowie PFCG-Rollen für Frontend und Backend aus. In den
4586.book Seite 253 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
254
ausgelieferten LPD_CUST-Anwendungen sind die URLs für die SICF-Ser-
vices schon hinterlegt, und die Kataloge enthalten Zielzuordnungen zu die-
sen LPD_CUST-Anwendungen sowie App-Launcher-Kacheln. All diese
Artefakte und die appspezifischen OData-Services sind im Konfigurations-
abschnitt einer App in der SAP Fiori Apps Reference Library aufgelistet.
Standard-
implementierung
Wenn Sie eine SAP Fiori App implementieren möchten, müssen Sie in der
Regel nur die folgenden Schritte ausführen:
� Aktivieren Sie den SICF-Service für die SAPUI5-Anwendung der App auf
dem Frontend-Server.
� Registrieren Sie den OData-Service der App auf dem Frontend Server.
� Kopieren Sie die PFCG-Rolle für das Frontend, fügen Sie eine Startberech-
tigung für den OData-Service hinzu, und nehmen Sie die Benutzer in
diese Rolle auf.
� Kopieren Sie die PFCG-Rolle für das Backend, tragen Sie die unterneh-
mensspezifischen Zugriffsberechtigungen für die Geschäftslogik ein,
und nehmen Sie die Benutzer in diese Rolle auf.
Kundeneigene
Implementierung
Falls Sie eigene SAP Fiori Apps entwickeln möchten, müssen Sie diese Arte-
fakte selbst anlegen. Daher gehen wir in den folgenden Abschnitten auf die
folgenden notwendigen Konfigurationsaufgaben ein:
� Anlegen von LPD_CUST Launchpads und Apps
� Anlegen von semantischen Objekten
� Anlegen von Katalogen
� Anlegen von Zielzuordnungen (Target Mappings)
� Anlegen von statischen und dynamischen App-Launcher-Kacheln
� Konfiguration der Nachrichtenkachel
� Anlegen von Gruppen
� Zuordnung von Katalogen und Gruppen zu PFCG-Rollen am Frontend
Als Beispiel zeigen wir diese Schritte für die Transactional App Meine Ange-
bote.
7.3.2 LPD_CUST Launchpads und -Anwendungen anlegen
Mit Transaktion LPD_CUST legen Sie Anwendungen an, die in Launchpads
organisiert sind. Ein LPD_CUST Launchpad wird durch die Inhalte der bei-
den Schlüsselfelder Rolle und Instanz identifiziert. Eine LPD_CUST-Anwen-
dung wird durch das zusätzliche Feld Anwendungsalias identifiziert.
Eine LPD_CUST-Anwendung ist damit eindeutig über die Schlüsselfelder
Rolle, Instanz und Anwendungsalias identifiziert und wird später von Ziel-
4586.book Seite 254 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
255
7
zuordnungen in SAP-Fiori-Katalogen über diese drei Schlüsselfelder ange-
sprochen. Die so identifizierte LPD_CUST App speichert die physischen
Parameter (URL und Komponentenname), die das SAP Fiori Launchpad
zum Start der App benötigt.
Launchpad anlegenUm ein neues LPD_CUST Launchpad anzulegen, starten Sie Transaktion
LPD_CUST und wählen Neues Launchpad. Vergeben Sie einen beliebigen
Namen für Rolle und Instanz, und geben Sie eine Beschreibung ein (siehe
Abbildung 7.6). Normalerweise werden die Instanznamen TRANSACTIO-
NAL, FACTSHEETS und ANALYTICS verwendet, um LPD_CUST Launchpads
zu kennzeichnen, die jeweils Transactional Apps, Infoblätter und Analytical
Apps beinhalten.
Abbildung 7.6 Ein Launchpad anlegen
Anwendung
für Transactional
App anlegen
Sobald Sie ein LPD_CUST Launchpad erstellt haben, können Sie über die
Schaltfläche Neue Anwendung eine SAP Fiori App hinzufügen. Vergeben Sie
einen beliebigen Link-Text, wählen Sie aus der Dropdown-Liste Anwen-
dungstyp den Eintrag URL, und pflegen Sie unter Anwendungsparameter die
URL zum SICF-Service der App ein. Diese URL finden Sie in der SAP-Online-
Hilfe zur jeweiligen App im Bereich der Implementierungsinformationen.
Klicken Sie nun auf Erweiterte (optionale) Parameter einblenden, vergeben
Sie einen (beliebigen) Anwendungsalias, und hinterlegen Sie bei Zusatz-
informationen den Namen der SAPUI5-Komponente der App in folgender
Form: SAPUI5.Component=<comp>. Den Namen <comp> der SAPUI5-Kompo-
nente finden Sie ebenfalls in der SAP-Online-Hilfe zur App im Bereich der
Implementierungsinformationen.
4586.book Seite 255 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
256
Abbildung 7.7 zeigt als Beispiel die notwendigen Einträge für die SAP Fiori
App MyQuotes, mit der sich ein Vertriebsmitarbeiter seine eigenen Ange-
bote auflisten und anzeigen lassen kann.
Abbildung 7.7 LPD_CUST-Anwendung für die Transactional App
Anwendungen für
Infoblätter
Infoblätter verwenden die generische SAPUI5-Komponente factsheet mit
der URL /sap/bc/ui5_ui5/ui2/ushell/resources/sap/ushell/components/
factsheet. Lediglich der Application-Alias und die Target App Parameters
sind für jedes Infoblatt unterschiedlich. Der Eintrag Target App. Parameters
hat für ein Infoblatt immer die folgende Form:
annotationURI=<pathToAnnotationFile>&entityTemplateURI=<ODataService>(<parameters>)
Abbildung 7.8 zeigt als Beispiel die LPD_CUST-Anwendung für das Infoblatt
einer Bestellung aus dem Einkauf.
Anwendung für
Analytical Apps
Analytical Apps verwenden in der Regel die generische KPI-Drilldown-
Komponente drilldown mit der URL /sap/bc/ui5_ui5/sap/ca_kpi/drilldown.
Die einzelnen Analytical Apps werden hier nicht in Transaktion LPD_CUST,
sondern im KPI Modeler konfiguriert. Daher gibt es für diese Analytical
Apps nur eine LPD_CUST-Applikation, die Abbildung 7.9 zeigt.
4586.book Seite 256 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
257
7
Abbildung 7.8 LPD_CUST-Anwendung für ein Infoblatt
Abbildung 7.9 LPD_CUST-Anwendung für Analytical Apps
4586.book Seite 257 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
258
7.3.3 Semantische Objekte anlegen
Eine App-Launcher-Kachel verweist nicht direkt auf eine LPD_CUST App
mit der physischen URL der SAP Fiori App, sondern auf eine Zielzuordnung,
die über den Namen eines semantischen Objekts und einer Aktion eindeu-
tig identifiziert wird. Erst diese Zielzuordnung verweist auf eine LPD_CUST
App.
Ein semantisches Objekt repräsentiert ein Business-Objekt, beispielsweise
ein Angebot, einen Kunden oder ein Produkt. Eine Aktion beschreibt die
Operation, die Sie mit dem semantischen Objekt ausführen möchten, bei-
spielsweise Anzeigen oder Editieren. Während Sie bei der Wahl der Aktions-
namen völlig frei sind, müssen Sie die semantischen Objekte zuvor im
System anlegen.
SAP-definierte
semantische
Objekte
SAP liefert eine Reihe von semantischen Objekten aus, die Sie mit Transak-
tion /UI2/SEMOBJ_SAP anschauen können. Die Informationen zu diesen
Objekten sind im View /UI2/V_SEMOBJ mit der Tabelle /UI2/SEMOBJ und der
Texttabelle /UI2/SEMOBJT gespeichert. Ein semantisches Objekt ist durch
den Inhalt des Schlüsselfelds SEM_OBJ eindeutig identifiziert; zusätzlich
kann es in Tabelle /UI2/SEMOBJ noch einer Anwendungskomponente zuge-
ordnet werden. Die Texttabelle hat wie üblich für Texttabellen das zusätzli-
che Schlüsselfeld LANGUAGE und enthält für die jeweilige Sprache einen
Namen und eine Beschreibung des semantischen Objekts.
Kundeneigene
semantische
Objekte
Mit Transaktion /UI2/SEMOBJ können Sie eigene semantische Objekte defi-
nieren. Die Informationen werden im View /UI2/V_SEMOBJC mit der Tabelle
/UI2/SEMOBJC und der zugehörigen Texttabelle /UI2/SEMOBJCT gepflegt. Kun-
deneigene semantische Objekte lassen sich keiner Anwendungskompo-
nente zuordnen.
Um ein semantisches Objekt anzulegen, wechseln Sie in Transaktion /UI2/
SEMOBJ vom Anzeige- in den Änderungsmodus und klicken dann auf Neue
Einträge (siehe Abbildung 7.10). Vergeben Sie in den drei Spalten Semanti-
sches Objekt, Name semantisches Objekt und Beschreibung semantisches
Objekt jeweils einen Schlüssel, einen Namen und eine Beschreibung für das
semantische Objekt. Klicken Sie dann auf Sichern, und geben Sie einen
transportierbaren Workbench-Auftrag an. Den Namen und die Beschrei-
bung können Sie übersetzen, indem Sie sich in der Zielsprache anmelden
und im Änderungsmodus von Transaktion /UI2/SEMOBJ die übersetzten
Texte in die beiden leeren Spalten eintragen.
Sie können die Attribute eines semantischen Objekts von SAP überschrei-
ben, indem Sie in Transaktion /UI2/SEMOBJ ein semantisches Objekt mit
demselben Schlüssel anlegen.
4586.book Seite 258 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
259
7
Abbildung 7.10 Semantische Objekte anlegen
7.3.4 Kataloge anlegen
Sobald Sie die LPD_CUST Apps und die semantischen Objekte angelegt
haben, können Sie die Kataloge für das SAP Fiori Launchpad anlegen. Diese
Kataloge enthalten App-Launcher-Kacheln, über die ein Benutzer im SAP
Fiori Launchpad die SAP Fiori Apps starten kann. Eine App-Launcher-Kachel
verweist auf eine Zielzuordnung, die sich über ein semantisches Objekt und
eine Aktion identifiziert und ebenfalls im Katalog gepflegt wird. Die Zielzu-
ordnung verweist auf eine LPD_CUST-Anwendung über den Namen und
die Instanz des LPD_CUST Launchpads und den Anwendungsalias der LPD_
CUST-Anwendung.
Kataloge können mandantenübergreifend oder mandantenspezifisch sein
und dementsprechend über Workbench-Aufträge oder Customizing-Auf-
träge transportiert werden. Bevor Sie einen Katalog anlegen oder ändern,
müssen Sie einen entsprechenden Transportauftrag im Transport Orga-
nizer (Transaktion SE01) anlegen.
SAP Fiori Launchpad
Designer
Einen Katalog legen Sie mit dem SAP Fiori Launchpad Designer an, den Sie
über die URL http://<server>:<port>/sap/bc/ui5_ui5/sap/arsrvc_upb_admn/
main.html starten. Dabei ist <server> der Hostname des Frontend-Servers
und <port> der ICM-Port. Standardmäßig startet der SAP Fiori Launchpad De-
signer im mandantenspezifischen Customizing-Modus. In diesem Falle wird
der Mandant in der rechten oberen Ecke angezeigt (siehe Abbildung 7.11).
Wenn Sie den Parameter scope=CONF an die URL anhängen, befinden Sie sich
im mandantenübergreifenden Configuration-Modus. In diesem Falle zeigt
der SAP Fiori Launchpad Designer Mandant: ALLE in roter Schrift an.
Transportauftrag
zuordnen
Bevor Sie Kataloge oder Gruppen anlegen, ändern oder löschen, sollten Sie
einen Transportauftrag zuordnen, in dem Ihre Aktionen aufgezeichnet
werden. Dazu klicken Sie auf das Zahnradsymbol oben rechts in Abbildung
7.11 und wählen einen Customizing-Auftrag (oder im Configuration-Modus
einen Workbench-Auftrag und ein Paket) aus, wie in Abbildung 7.12 gezeigt.
4586.book Seite 259 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
260
Abbildung 7.11 SAP Fiori Launchpad Designer im mandantenspezifischen
Customizing-Modus
Abbildung 7.12 Customizing-Auftrag zuordnen
Um einen Katalog anzulegen, klicken Sie auf das +-Symbol unten links in
Abbildung 7.11 und vergeben einen Titel und eine ID für den neuen Katalog,
wie in Abbildung 7.13 gezeigt. Dabei können Sie auch auf einen Katalog ver-
weisen, der sich auf einem anderen Frontend-Server befindet (Remote). Kli-
cken Sie zum Abschluss auf Sichern.
Abbildung 7.14 zeigt den neuen Katalog, der bis auf eine Kachel zum Hinzu-
fügen von Kacheln völlig leer ist.
4586.book Seite 260 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
261
7
Abbildung 7.13 Katalog anlegen
Abbildung 7.14 Ein neuer, leerer Katalog
Wenn Sie auf diese Kachel klicken, können Sie zwischen drei Kachelvorla-
gen für die neue Kachel wählen (siehe Abbildung 7.15).
Drei Kachelvorlagen stehen Ihnen zur Verfügung:
� App-Launcher – Statisch: für eine statische Starter-Kachel mit Titel und
Beschreibung
� App-Launcher – Dynamisch: für eine dynamische Starter-Kachel, auf der
zusätzlich zum Titel und zur Beschreibung dynamische Inhalte ange-
zeigt werden
� Nachrichtenkachel: für die Darstellung von Nachrichten aus einem
Newsfeed
4586.book Seite 261 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
262
Abbildung 7.15 Kachelvorlagen
Katalog oder
Gruppe löschen
Einen Katalog oder eine Gruppe können Sie löschen, indem Sie den Listen-
eintrag mit der Maus nach unten ziehen und auf den Papierkorb fallen las-
sen, der ganz unten erscheint (siehe Abbildung 7.16).
Abbildung 7.16 Katalog im SAP Fiori Launchpad Designer löschen
7.3.5 Zielzuordnungen konfigurieren
Definieren Sie eine Zielzuordnung, indem Sie zunächst das Symbol Zielzu-
ordnung (siehe Abbildung 7.16) auswählen. Sie sehen dann eine Liste der
definierten Zielzuordnungen, die momentan noch leer ist. Unten befinden
4586.book Seite 262 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
263
7
sich Symbole zum Anlegen, Editieren und Löschen von Zielzuordnungen
(siehe Abbildung 7.17).
Abbildung 7.17 Die Liste der Zielzuordnungen
Um eine Zielzuordnung anzulegen, klicken Sie auf das Symbol Zielzuord-
nung anlegen. Nun können Sie die Daten für die neue Zielzuordnung einge-
ben.
1. Geben Sie im Bereich Absicht ein semantisches Objekt und eine Aktion
an. Diese beiden Schlüsselfelder identifizieren die Zielzuordnung ein-
deutig. Bei der Vergabe des Aktionsnamens sind Sie völlig frei; das
semantische Objekt muss jedoch zuvor mit Transaktion /UI2/SEMOBJ_
SAP bzw. /UI2/SEMOBJ registriert worden sein.
2. Wählen Sie im Bereich Ziel Aus der Dropdown-Liste Anwendungstyp
zunächst den Eintrag SAP-Fiori-App verwendet LPD_CUST aus. Geben Sie
dann eine LPD_CUST-Applikation ein, die über Launchpad-Rolle, Laun-
chpad-Instanz und Anwendungsalias eindeutig identifiziert wird.
3. Im Bereich Allgemein können Sie noch eine Information zur Zielzuord-
nung hinterlegen. Klicken Sie abschließend auf Sichern. Abbildung 7.18
zeigt die fertigkonfigurierte Zielzuordnung.
4586.book Seite 263 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
264
Abbildung 7.18 Zielzuordnung konfigurieren
In der Dropdown-Liste Anwendungstyp haben Sie verschiedene Auswahl-
möglichkeiten:
� SAP-Fiori-App verwendet LPD_CUST
Verwenden Sie diesen Eintrag, wenn Sie die URL zur SAP Fiori App mit
Transaktion LPD_CUST konfiguriert haben, so wie wir es in unserem Bei-
spiel getan haben.
� SAPUI5-Fiori-App
Verwenden Sie diesen Eintrag, wenn Sie die URL zur SAP Fiori App direkt
hier eingeben möchten.
� Transaktion
Verwenden Sie diesen Eintrag, um eine Transaktion auf einem ABAP-
System zu starten.
� URL
Verwenden Sie diesen Eintrag, um zu einer beliebigen URL zu navigieren.
� Web Dynpro
Verwenden Sie diesen Eintrag, um eine Web-Dynpro-Anwendung zu
starten.
4586.book Seite 264 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
265
7
7.3.6 Statische und dynamische App-Launcher-Kacheln konfigurieren
Legen Sie nun eine dynamische App-Launcher-Kachel an, indem Sie im
Katalog wie zuvor eine neue Kachel hinzufügen und die Kachelvorlage App-
Launcher – Dynamisch auswählen. Klicken Sie auf die neue leere Kachel, um
sie so zu konfigurieren, wie es Abbildung 7.19 am Beispiel der SAP Fiori App
My Quotations zeigt.
1. Geben Sie im Bereich Allgemein einen Titel, einen Untertitel, Stichworte
und Informationen ein. Über die Eingabehilfe können Sie ein Symbol
auswählen, das auf der Kachel angezeigt werden soll.
Dynamische DatenGeben Sie im Bereich Dynamische Daten die Service-URL eines OData-
Service ein, der die dynamischen Daten liefert. In unserem Beispiel lau-
tet die URL /sap/opu/odata/sap/LORD_MY_QUOTATION_SRV/Quotati-
onSet/$count.
Abbildung 7.19 Dynamische App-Launcher-Kachel anlegen
4586.book Seite 265 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
266
2. Dieser Service liefert die Anzahl der offenen Angebote eines Vertriebs-
mitarbeiters. Das Aktualisierungsintervall gibt an, in welchen Abständen
geänderte Daten abgerufen werden sollen und beträgt mindestens zehn
Sekunden, selbst wenn Sie einen kleineren Wert eintragen. Der Eintrag 0
bedeutet, dass die Information nur einmal beim Laden der Kachel abge-
rufen wird.
3. Geben Sie schließlich im Bereich Navigation das semantische Objekt und
die Aktion der Zielzuordnung ein, und klicken Sie dann auf Sichern.
Die Konfiguration einer statischen App-Launcher-Kachel funktioniert
genauso, nur fehlt hier der Bereich Dynamische Daten.
7.3.7 Nachrichtenkachel konfigurieren
Bevor Sie im SAP Fiori Launchpad Designer die Nachrichtenkachel konfigu-
rieren können, müssen Sie dafür eine LPD_CUST-Anwendung und eine
Zielzuordnung erstellen. Die LPD_CUST-Anwendung hat die URL /sap/bc/
ui5_ui5/sap/ar_srvc_news/WebContent, und die SAPUI5-Komponente
heißt WebContent. Das semantische Objekt für die Zielzuordnung heißt
NewsFeed und die Aktion muss displayNewsList heißen.
Legen Sie nun im SAP Fiori Launchpad Designer eine Nachrichtenkachel an,
indem Sie im Katalog wie zuvor eine neue Kachel hinzufügen und die Vor-
lage Nachrichtenkachel auswählen. Klicken Sie auf die neue leere Kachel,
um sie zu konfigurieren. Abbildung 7.20 zeigt ein Beispiel.
Mit der Nachrichtenkachel können Sie bis zu zehn RSS-Feeds beobachten,
deren URLs Sie im Bereich Artikel-Feeds angeben.
Kachelbild festlegen Im Bereich Allgemein können Sie in der Textbox Standardbild für Kachel
die URL zu einem Bild angeben, das die Kachel anzeigen soll. Wenn die Aus-
wahlbox Immer Standardbild verwenden nicht ausgewählt ist, blendet die
Kachel folgendes Bild zu einem Artikel ein:
� das Bild des Artikels aus dem RSS-Feed (falls vorhanden)
� das Bild des RSS-Kanals (falls vorhanden)
� das Bild, das in Standardbild für Kachel gesetzt wurde
� eines der zwölf Standardbilder der Nachrichtenkachel
Falls die Auswahlbox gewählt wurde, werden nur die beiden letzten Mög-
lichkeiten berücksichtigt.
4586.book Seite 266 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
267
7
Abbildung 7.20 Nachrichtenkachel
Das Feld Artikeldurchlaufintervall gibt an, in welchen Zeitabständen die
Kachel einen neuen Artikel aus den angegebenen RSS-Feeds einblendet.
Das Feld Artikelaktualisierungsintervall besagt, wie oft die RSS-Feeds auf
Aktualisierungen überprüft werden sollen.
Unter Einschlussfilter können Sie maximal fünf Filter bestimmen. Es wer-
den nur Artikel angezeigt, deren Titel den Text aus einem der fünf Ein-
schlussfilter enthält. Unter Ausschlussfilter können Sie ebenfalls maximal
fünf Filter festlegen. Artikel, deren Titel einen der Texte aus den Aus-
schlussfiltern enthalten, werden nicht angezeigt.
4586.book Seite 267 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
268
7.3.8 Gruppen anlegen
Eine Gruppe gliedert die Navigationsleiste im SAP Fiori Launchpad eines
Benutzers und enthält ein oder mehrere App-Launcher-Kacheln eines Kata-
logs.
1. Um eine Gruppe anzulegen, wechseln Sie im Navigationsbereich des SAP
Fiori Launchpad Designers zuerst von Kataloge auf Gruppen, und klicken
dann auf das +-Symbol. Vergeben Sie einen Titel und eine ID für die neue
Gruppe, und klicken Sie anschließend auf Sichern. Klicken Sie nun noch
auf die Kachel mit dem +-Symbol, um der Gruppe Kacheln hinzuzufü-
gen.
2. Wählen Sie im Eingabefeld oben zuerst einen Katalog aus. Es werden
dann alle App-Launcher-Kacheln aus diesem Katalog angezeigt. Um eine
Kachel zur Gruppe hinzuzufügen, klicken Sie auf das +-Symbol unter-
halb der Kachel. Es erscheint eine Meldung, dass die Kachel zur Gruppe
hinzugefügt wurde, und aus dem Plus-Symbol wird ein Häkchen auf grü-
nem Hintergrund (siehe Abbildung 7.21).
Abbildung 7.21 Einer Gruppe Kacheln hinzufügen
4586.book Seite 268 Montag, 26. Juni 2017 12:48 12
7.3 SAP Fiori Launchpad und Transactional Apps
269
7
3. Sie können auf diese Weise einer Gruppe App-Launcher-Kacheln aus
mehreren Katalogen hinzufügen. Mit der grauen Pfeiltaste in der Titel-
leiste navigieren Sie wieder zurück zur Anzeige der Gruppe.
Gruppe löschenEine Gruppe können Sie genau gleich wie einen Katalog löschen, indem Sie
die Gruppe aus dem Navigationsbereich bei gedrückter Maustaste in die
untere linke Ecke ziehen. Beim Ziehen erscheint dort ein rot hinterlegter
Papierkorb, in den Sie die Gruppe fallen lassen können.
Kachel aus Gruppe
löschen
Aus einer Gruppe oder einem Katalog können Sie eine Kachel wieder
löschen, indem Sie sie bei gedrückter Maustaste auf die rechte untere Ecke
ziehen. Dort erscheint ein rot hinterlegter Papierkorb, in den Sie die Kachel
fallen lassen können.
7.3.9 Kataloge und Gruppen zu Rollen zuordnen
Damit die Gruppen in der Navigationsleiste eines SAP-Fiori-Launchpad-
Benutzers erscheinen, müssen Sie im Menü einer PFCG-Rolle auf diese
Gruppe verweisen und dann die PFCG-Rolle allen Benutzern zuweisen, die
diese Gruppe im Launchpad sehen sollen. Ebenso müssen Sie im Menü der
PFCG-Rolle auf alle Kataloge verweisen, die die Inhaber der PFCG-Rolle nut-
zen dürfen.
1. Legen Sie dazu mit Transaktion PFCG eine neue Rolle an, und wechseln Sie
zur Tabulatorregisterkarte Menü. Klicken Sie nun auf das kleine Dreieck
neben Transaktion, und wählen Sie den Eintrag Catalog aus der Liste, um
einen Knoten in das Menü einzufügen. Wählen Sie für Katalog-Provider
den Eintrag SAP-Fiori-Kataloge aus, und geben Sie bei Katalog-ID die ID
des Fiori-Katalogs an (siehe Abbildung 7.22). Klicken Sie dann auf Weiter.
Abbildung 7.22 Katalog zu einer Rolle hinzufügen
2. Eine Gruppe fügen Sie auf gleiche Weise hinzu, wählen aber nun beim
Hinzufügen den Eintrag Gruppe und geben im Feld GruppeID die Grup-
pen-ID der Gruppe an (siehe Abbildung 7.23).
4586.book Seite 269 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
270
Abbildung 7.23 Gruppe zu einer Rolle hinzufügen
3. In der Rolle müssen Sie auch eine Berechtigung zum Start des OData-Ser-
vice anlegen. Klicken Sie dazu wieder in der Registerkarte Menü auf das
kleine Dreieck neben der Schaltfläche Transaktion, und wählen Sie den
Eintrag Berechtigungsvorschlag aus der Liste. Wählen Sie aus der Drop-
down-Liste Berechtigungsvorschlag den Eintrag TADIR-Service und aus
der Dropdown-Liste Objekttyp den Eintrag IWSG Gateway: Service
Groups Metadata aus. Tragen Sie nun in der Tabelle in der Spalte TADIR-
Service die OData-Services ein, auf die die Mitglieder dieser Rolle zugrei-
fen dürfen. Abbildung 7.24 zeigt ein Beispiel.
Abbildung 7.24 Anlegen eines Berechtigungsvorschlags für einen
OData-Service
4. Klicken Sie nun auf Übernehmen. Wechseln Sie dann in die Registerkarte
Berechtigungen, klicken Sie dort auf Berechtigungsdaten ändern, und
wählen Sie Berechtigungen � Generieren aus dem Menü, um das Berech-
tigungsprofil zur Rolle zu generieren.
5. Klicken Sie nun in der Rolle auf die Tabulatorregisterkarte Benutzer, und
fügen Sie der Rolle die gewünschten Benutzer hinzu.
7.4 SAP-Fiori-Suche und Infoblätter konfigurieren
Mit der SAP-Fiori-Suche können Sie nach Apps und zentralen Business-
Objekten suchen. Sie benötigen für die SAP-Fiori-Suche zwingend SAP
HANA als Datenbank. Die Suche nach Business-Objekten wird über soge-
4586.book Seite 270 Montag, 26. Juni 2017 12:48 12
7.4 SAP-Fiori-Suche und Infoblätter konfigurieren
271
7
nannte Suchmodelle aktiviert. Die aktuelle Liste der mit der SAP Business
Suite ausgelieferten Suchmodelle finden Sie in SAP-Hinweis 1999463.
Auch SAP-Fiori-Infoblätter basieren auf Suchmodellen. Die Ergebnisliste
der SAP-Fiori-Suche ist der Haupteinstiegspunkt für Infoblätter. SAP-Fiori-
Infoblätter für Business-Objekte enthalten zusätzliche Informationen zu
Business-Objekt-Instanzen und Navigationsmöglichkeiten zu anderen An-
wendungen.
Embedded SearchUm die SAP-Fiori-Suche und SAP-Fiori-Infoblätter verwenden zu können,
müssen Sie zunächst die Embedded-Search-Technologie auf den Backend-
Systemen einrichten. Embedded Search ist Bestandteil von SAP NetWeaver
AS ABAP. Die Einrichtung umfasst die folgenden Hauptschritte:
� Implementierung von SAP-Hinweisen
� Aktivierung von Business Functions
� Einrichtung einer sekundären Datenverbindung zur HANA-Datenbank
� Aktivierung der konnektorbasierten Berechtigungsprüfung
� Aktivierung von SICF-Services auf dem Backend
� Einrichtung von Konnektoren
� Start der Indizierung
� SAP-Fiori-Suche und -Infoblätter für mehrere Systeme aktivieren
Implementierung
von Infoblättern
Um dann die einzelnen Infoblätter ins SAP Fiori Launchpad einzubinden,
sind ähnlich wie bei den Transactional Apps die folgenden Schritte not-
wendig:
� Rollen und Benutzerzuordnung auf dem Backend-Server anpassen
� Rollen und Benutzerzuordnung auf dem Frontend-Server anpassen
� SICF- und OData-Services auf dem Frontend-Server aktivieren
7.4.1 SAP-Hinweise implementieren
Es gibt zwei Release Information Notes (RIN), die für die SAP-Fiori-Suche
und für SAP-Fiori-Infoblätter relevant sind:
� SAP NetWeaver Embedded Search (SAP-Hinweise zur Implementierung
auf dem Backend-Server): SAP NetWeaver 7.4 SPS 6: RIN 1976027
� SAP-Fiori-Infoblätter (SAP-Hinweise zur Implementierung auf dem
Backend- und dem Frontend-Server): RIN 1998490
4586.book Seite 271 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
272
7.4.2 Business Functions aktivieren
Im Customizing des Backend-Systems müssen Sie die folgenden beiden
Business Functions aktivieren:
� SAP-HANA-basierte Suche für SAP Business Suite (BSESH_HANA_
SEARCH). Weitere Informationen finden Sie in der SAP-Online-Hilfe
unter http://help.sap.com/erp607 über den Menüpfad Business Func-
tions � Business Functions in SAP Business Suite Foundation � General
Business Functions for SAP Business Suite � SAP HANA-Based Search for
SAP Business Suite.
� SAP-HANA-basierte Navigation für SAP Business Suite (BSCBN_HANA_
NAV). Weitere Informationen finden Sie in der SAP-Online-Hilfe unter
http://help.sap.com/erp607 über den Menüpfad Business Functions �
Business Functions in SAP Business Suite Foundation � General Business
Functions for SAP Business Suite � SAP HANA-Based Navigation for SAP
Business Suite.
Außerdem sind im Customizing die Aktivitäten unter Anwendungsüber-
greifende Komponenten � Allgemeine Anwendungsfunktionen � HANA-
basierte Suche für SAP Business Suite im SAP Standard Implementation
Guide von Transaktion SPRO relevant.
7.4.3 Sekundäre Datenbankverbindung einrichten
Damit SAP HANA als sekundäre Datenbank für die Suche verwendet wird,
müssen Sie zuerst mit Transaktion DBCO eine sekundäre Datenbankver-
bindung anlegen.
Datenbank-User Dazu benötigen Sie einen Datenbankbenutzer, der nicht gleich SAP<SID> ist
und über die folgenden Berechtigungen verfügt:
� Objektberechtigungen TREXVIADBSL und TREXVIADBSLWITHPARAMETERS
� Schemaberechtigung SELECT für das Schema _SYS_REPO
� Schemaberechtigungen SELECT, ALTER und INDEX für das Schema SAP<SID>
Danach können Sie im SAP Standard Implementation Guide von Transak-
tion SPRO unter Anwendungsübergreifende Komponenten � Allgemeine
Anwendungsfunktionen � HANA-basierte Suche für SAP Business Suite �
Indizierung konfigurieren � TREX-/BWA-Destination oder SAP-HANA-
Datenbankverbindung festlegen die SAP-HANA-Datenbank als sekundäre
Datenbankverbindung für die Suche einstellen. Alternativ können Sie dazu
den Report ESH_ADM_SET_TREX_DESTINATION verwenden.
4586.book Seite 272 Montag, 26. Juni 2017 12:48 12
7.4 SAP-Fiori-Suche und Infoblätter konfigurieren
273
7
Weitere Informationen erhalten Sie im SAP Help Portal über http://
help.sap.com/nw_platform über den Menüpfad <Release> � Application
Help � Function-Oriented View � Suche und Operational Analytics � Embed-
ded Search � Embedded Search Einrichten � Verbindung zwischen Embedded
Search und SAP HANA bzw. TREX/BWA herstellen.
7.4.4 Konnektorbasierte Berechtigungsprüfungen aktivieren
Um in den Suchergebnissen nur die Objektinstanzen aufzulisten, die der
Benutzer auch anzeigen darf, unterstützt Embedded Search Berechtigun-
gen auf Business-Objektinstanzen. Aus Performancegründen werden
zusätzlich Berechtigungen verwendet, die auf Suchkonnektoren basieren.
Diese konnektorbasierten Berechtigungsprüfungen aktivieren Sie im SAP
Standard Implementation Guide von Transaktion SPRO unter Anwen-
dungsübergreifende Komponenten � Allgemeine Anwendungsfunktionen �
HANA-basierte Suche für SAP Business Suite � Suchkonfiguration � Parame-
ter für föderierte Suche festlegen.
Weitere Informationen finden Sie in der SAP-Online-Hilfe unter http://
help.sap.com/nw_platform über den Menüpfad SAP NetWeaver Enterprise
Search � Security Information � Security Guide � Berechtigungen � Berechti-
gungen für die Suche einschränken.
7.4.5 ICF-Services auf dem Backend aktivieren
Aktivieren Sie mit Transaktion SICF die folgenden Services für die Embed-
ded Search:
� default_host/sap/bc/webdynpro/sap/esh_ui_admin_component
� default_host/sap/bc/webdynpro/sap/esh_eng_modeling
� default_host/sap/bc/webdynpro/sap/esh_eng_wizard
� default_host/sap/bc/webdynpro/sap/esh_search_results_ui
� default_host/sap/bc/webdynpro/sap/wdhc_help_center
� default_host/sap/sap/es/cockpit
� default_host/sap/sap/es/saplink
� default_host/sap/sap/es/search
� default_host/sap/sap/ina/GetResponse
� default_host/sap/sap/ina/GetServerInfo
� default_host/sap/sap/ina/Loader
4586.book Seite 273 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
274
7.4.6 Konnektoren anlegen und Indizierung starten
Sie können die Suchkonnektoren im Konnektor-Administrations-Cockpit
(Transaktion ESH_COCKPIT) anlegen. Dazu benötigen Sie die Berechtigun-
gen SAP_ESH_SEARCH und SAP_ESH_LOCAL_ADMIN. Die benötigten Konnektoren
und die relevanten Softwarekomponentenversionen sind in der Imple-
mentierungsdokumentation des jeweiligen Infoblatts in der SAP-Online-
Hilfe dokumentiert. Allgemeine Informationen zum Anlegen von Konnek-
toren finden Sie unter http://help.sap.com/nw_platform über den Menüp-
fad <Release> � Application Help � Function-Oriented View � Search and
Operational Analytics � Embedded Search � Setting Up Embedded Search �
Creating Connectors.
Beispiel Verkaufs-
angebote
Für das Beispiel des Infoblatts für Verkaufsangebote müssen Sie Konnekto-
ren für vier Suchmodelle aus der Suchkomponente SAPAPPLH aktivieren.
Diese Suchmodelle sind in Tabelle 7.2 aufgeführt.
Starten Sie das Administrations-Cockpit für Konnektoren mit Transaktion
ESH_COCKPIT. Klicken Sie auf Anlegen, um einen neuen Konnektor anzule-
gen. Wählen Sie in der Dropdown-Liste Softwarekomponente die in den
Implementierungsdetails der SAP Fiori App angegebene Suchkomponente
aus, wählen Sie dann aus der Liste der Konnektormodelle die angegebenen
Suchmodelle aus, und klicken Sie anschließend auf Konnektor anlegen
(siehe Abbildung 7.25).
Indizierung starten Nun können Sie den Aufbau des Suchindex durch die Konnektoren starten.
Informationen dazu finden Sie unter http://help.sap.com/nw_platform
über den Menüpfad <Release> � Application Help � Function-Oriented View
� Search and Operational Analytics � Embedded Search � Setting Up Embed-
ded Search � Start Indexing of Connectors.
Suchkomponente Anwendungskomponente Suchmodell
SAPAPPLH
USER_H
LO-MD-BP-CM CUSTOMER_H
SD-SLS CUST_QUOTATION_H
SALES_ORDER_H
BC-EIM-ESH USER_H
Tabelle 7.2 Suchmodelle des Infoblatts »Verkaufsangebote«
4586.book Seite 274 Montag, 26. Juni 2017 12:48 12
7.4 SAP-Fiori-Suche und Infoblätter konfigurieren
275
7
Suchkomponenten und Suchmodelle
Möglicherweise finden Sie das Suchmodell, für das Sie einen Konnektor
anlegen möchten, nicht unter der richtigen Suchkomponente. Dies liegt
daran, dass Suchmodelle in verschiedenen Komponenten verfügbar sein
können, sowohl in ihrer ursprünglichen Komponente als auch in Kompo-
nenten höherer Schichten (Erweiterungskomponenten).
Wenn Sie irgendeinen Suchkonnektor in einer Erweiterungskomponente
anlegen, werden alle Suchmodelle aus der ursprünglichen Komponente in
die Erweiterungskomponente übertragen. Sie finden die Suchmodelle
daher nicht mehr in der ursprünglichen Komponente.
Im Beispiel aus Abbildung 7.25 wurden schon Konnektoren für Suchmo-
delle aus der Suchkomponente SAPAPPLH angelegt. Diese Konnektoren
wurden über die Erweiterungskomponente EAAPPLH angelegt, nicht über
die ursprüngliche Komponente SAPAPPLH. Ab dem Zeitpunkt der Anlage
sind alle Suchmodelle, die ursprünglich aus der Komponente SAPAPPLH
stammen, nur noch unter dem Knoten EAAPPL vorhanden.
Abbildung 7.25 Suchobjekt-Konnektor anlegen
4586.book Seite 275 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
276
7.4.7 Enterprise-Suche für mehrere Backend-Server konfigurieren
In Ihrer Systemlandschaft können Ihnen mehrere Backend-Systeme mit
unterschiedlichen Anwendungen der SAP Business Suite vorliegen, die alle
von der SAP-Fiori-Suche durchsucht werden können. Dazu müssen alle
Backend-Systeme auf der SAP-HANA-Datenbank laufen, und Sie müssen
auf allen Backend-Systemen die SAP-Fiori-Suche installiert und konfigu-
riert haben.
Eines der Backend-Systeme können Sie nun als Proxy für die anderen
Backend-Server festlegen. Der Proxy-Server durchsucht die verbundenen
Backend-Server. Deren Inhalt kann dadurch mit der SAP-Fiori-Suche auf
dem Proxy-Server durchsucht werden.
Nähere Informationen dazu finden Sie unter http://help.sap.com/nw über
den Menüpfad <Release> � Application Help � Function-Oriented View �
Suche Und Operational Analytics � Embedded Search � Embedded Search
Einrichten � Optional: Verbindung zu Backend-Systemen herstellen.
Systemalias nutzen Damit können Sie nun auch Infoblätter für mehrere Systeme konfigurieren,
indem Sie einfach im Frontend-Server Systemalias für die Backend-Systeme
anlegen. Dazu benötigen Sie mindestens SAP Gateway 2.0 SPS 9. Informati-
onen dazu finden Sie über http://help.sap.com/nwgateway unter dem
Menüpfad <Release> � Application Help � SAP NetWeaver Gateway Configu-
ration Guide � OData Channel Configuration � Connection Settings on the
SAP NetWeaver Gateway Hub System � Connection Settings: SAP NetWeaver
Gateway to SAP Systems � System ID in Origin Segment Parameter.
7.4.8 Rollen und Benutzerzuordnung
auf dem Backend-Server anpassen
Für das Infoblatt Verkaufsangebot hat SAP die PFCG-Rolle SAP_SD_SALES-
ORDER_APP für den Backend-Server ausgeliefert. Diese Rolle enthält eine
Startberechtigung für den OData-Service CB_SALES_QUOTATION_SRV und wei-
tere Berechtigungen (siehe Abbildung 7.26).
Allerdings sind die konkreten Werte für diese Berechtigungen spezifisch
für jede Organisation. Daher müssen Sie diese Rolle kopieren und die für
Ihre Organisation spezifischen Werte für die Suchkonnektoren, die Ver-
kaufsbelegarten und die Vertriebsbereiche einpflegen. Danach können Sie
das Rollenprofil aktivieren und Benutzer zuordnen.
4586.book Seite 276 Montag, 26. Juni 2017 12:48 12
7.4 SAP-Fiori-Suche und Infoblätter konfigurieren
277
7
Abbildung 7.26 Berechtigungen in der Rolle SAP_SD_SALESORDER_APP
7.4.9 Rollen und Benutzerzuordnung
auf dem Frontend-Server anpassen
Für das Infoblatt Verkaufsangebot liefert SAP die PFCG-Rolle SAP_SD_TCR_T
aus. Das Rollenmenü verweist auf den Katalog SAP_SD_TC_F. Dieser Katalog
enthält lediglich Zielzuordnungen, um die URLs für die Infoblätter aufzulö-
sen. Die eigentlichen App-Launcher-Kacheln für ein Infoblatt legt sich ein
Benutzer selbst in seinem Launchpad an. Dies beschreiben wir in Kapitel 4,
»Das SAP Fiori Launchpad«.
Die Rolle enthält allerdings noch keine Startberechtigung für den OData-
Service CB_SALES_QUOTATION_SRV. Diese Berechtigung müssen Sie im Rollen-
profil noch anlegen, so wie wir dies in Abschnitt 7.3.9, »Kataloge und Grup-
pen zu Rollen zuordnen«, erläutern.
4586.book Seite 277 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
278
7.4.10 SICF- und OData-Services auf dem Frontend-Server aktivieren
Die generische SAP Fiori App für Infoblätter verwendet Annotations-
dateien, um das User Interface aufzubauen. Diese Annotationsdateien wer-
den per HTTP vom Frontend-Server gelesen. Die Annotationsdatei für das
Infoblatt Verkaufsangebot befindet sich im SICF-Service BSCBN_ANF_SDSLS.
Diesen Service müssen Sie mit Transaktion SICF aktivieren.
Das Infoblatt Kundenangebot verwendet den OData-Service CB_SALES_
QUOTATION_SRV, Version 001, um die Details eines gefundenen Business-
Objekts zu lesen. Diesen Service müssen Sie mit Transaktion /IWFND/
MAINT_SERVICE auf dem Frontend-Server aktivieren. Klicken Sie auf Ser-
vice hinzufügen. Geben Sie in dem Suchdialog den Systemalias zu Ihrem
Backend-System und den technischen Servicenamen ein, und klicken Sie
dann auf Services abrufen. Wählen Sie den Service in der Liste Ausgewählte
Backend-Services aus, und klicken Sie dann auf Ausgewählte Services hin-
zufügen (siehe Abbildung 7.27). Im daraufhin angezeigten Dialog können
Sie den technischen Modellnamen (eigentlich den Servicedokument-
namen) noch anpassen und ein Paket zuordnen. Klicken Sie anschließend
auf Weiter.
Abbildung 7.27 Einen OData-Service hinzufügen
Gehen Sie nun mit Zurück wieder auf die Liste der Services, und fügen Sie
für Ihren neu angelegten Service einen Systemalias für das Backend-Sys-
tem hinzu.
4586.book Seite 278 Montag, 26. Juni 2017 12:48 12
7.5 KPI Modeler und Analytical Apps
279
7
7.5 KPI Modeler und Analytical Apps
Mit Analytical Apps – oft auch Smart Business Modeler Apps genannt – kön-
nen SAP Fiori Benutzer auf ihrem SAP Fiori Launchpad Kacheln anlegen, die
wichtige Kenngrößen über Geschäftsprozesse im Unternehmen anzeigen.
Diese Key Performance Indicators werden mit der KPI Modeler App defi-
niert. Ein KPI hat immer genau einen numerischen Wert, z. B. den freien
Cashflow des Unternehmens. Es ist wünschenswert, dass sich dieser Wert in
einem bestimmten Zielbereich bewegt. Dieser Zielbereich wird bei der Defi-
nition des KPIs festgelegt. Auf der KPI-Kachel wird nicht nur der momen-
tane Wert des KPIs angezeigt, sondern es wird auch visualisiert, ob dieser
Wert im Zielbereich liegt.
Sobald der Benutzer auf eine KPI-Kachel klickt, startet eine SAP Fiori App,
die Details über den KPI anzeigt. Bei dieser App handelt es sich in der Regel
um die generische KPI Drilldown App, die Details des KPIs auf unterschied-
liche Arten visualisieren kann.
AufgabenIn diesem Abschnitt beschreiben wir zunächst, wie Sie das KPI Framework
für Ihre Benutzer freischalten. Danach zeigen wir Ihnen, wie Sie KPIs für
ihre Endbenutzer zugänglich machen können. Dazu müssen Sie Folgendes
erledigen:
� Privilegien für die Business-Daten auf SAP HANA gewähren
� gegebenenfalls Hybrid Apps in gleicher Weise wie Transactional Apps
konfigurieren
� KPIs im KPI Modeler anlegen
Als Beispiele verwenden wir in diesem Abschnitt die Analytical App Liquidi-
tätsvorschau und die Hybrid App Kundenauftragserfüllung.
7.5.1 KPI Framework freischalten
Damit Ihre Benutzer das KPI Framework nutzen können, müssen Sie fol-
gende Schritte ausführen:
1. Zuordnung von Benutzern zu KPI-Rollen auf SAP HANA vornehmen
2. SICF-Services für die KPI-Modellierungsanwendungen aktivieren
3. Benutzern KPI-Rollen auf dem Frontend zuordnen
SAP-HANA-RollenNach dem Benutzerabgleich müssen Sie den Benutzern, die Analytical Apps
nutzen oder konfigurieren möchten, analytische Privilegien im SAP HANA
Modeler gewähren. Dazu hat das KPI Framework zwei Rollen vorgesehen:
4586.book Seite 279 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
280
� sap.hba.apps.kpi.s.roles::SAP_SMART_BUSINESS_RUNTIME für Benutzer,
die Analytical Apps verwenden möchten.
� sap.hba.apps.kpi.s.roles::SAP_SMART_BUSINESS_MODELER für Benutzer,
die KPIs erstellen und verwalten möchten.
Öffnen Sie in SAP HANA Studio den Server-View, und navigieren Sie zu
Security � Users. Wählen Sie einen Benutzer aus, und weisen Sie ihm in der
Registerkarte Granted Roles die entsprechenden Rollen zu.
KPI Apps Die KPI-Modellierungsanwendungen und die generische Drilldown App
befinden sich im SICF-Knoten /default_host/sap/bc/ui5_ui5/sap/ca_kpi. Sie
müssen ihn mit Transaktion SICF auf dem Frontend-Server aktivieren.
PFCG-Rolle Ebenfalls auf dem Frontend müssen Sie die Benutzer, die das KPI Frame-
work verwenden möchten, der PFCG-Rolle SAP_KPIFRW_TCR_S zuordnen.
Damit erhalten Sie Zugriff auf den KPI-Kachelkatalog und eine Zielzuord-
nung von den KPI-Kacheln zur generischen Drilldown App.
7.5.2 Privilegien auf SAP HANA gewähren
Nun kommen wir zu den Implementierungsschritten für die einzelnen
Analytical Apps. Als Beispiel verwenden wir hier die Analytical App Meine
Angebotspipeline.
Damit ein Benutzer Lesezugriff auf die SAP-HANA-XS-OData-Services und
die virtuellen Datenmodelle einer Analytical App bekommt, müssen Sie
ihm auf SAP HANA XS die entsprechenden Rechte gewähren. Dazu liefert
SAP vordefinierte Rollen aus. Für die Analytical App Meine Angebotspipe-
line ist dies die Rolle sap.hba.apps.qtbl.s.roles::qtpl.
Wenn diese Standardrolle nicht genügt, weil Sie für manche Nutzer die
Rechte weiter einschränken möchten, müssen Sie weitere Rollen anlegen,
diesen Rollen eingeschränktere analytische Privilegien zuteilen und die
Benutzer diesen neuen Rollen zuweisen. Dazu legen Sie in SAP HANA Stu-
dio ein neues analytisches Privileg an. Wählen Sie dann die virtuellen
Datenmodelle der Analytical App aus, und legen Sie die Restriktionen für
die Attribute der Datenmodelle fest. In Abbildung 7.28 wurde beispiels-
weise das Attribut SalesOrganization auf den Wert 1000 eingeschränkt.
Damit sieht der Benutzer nur noch Angebote der Vertriebsorganisation
1000 und keine Angebote aus anderen Vertriebsorganisationen.
4586.book Seite 280 Montag, 26. Juni 2017 12:48 12
7.5 KPI Modeler und Analytical Apps
281
7
Abbildung 7.28 Analytische Privilegien anlegen
7.5.3 Konfiguration von Hybrid Apps
Manche Analytical Apps – z. B. die Sales Order Fulfillment App – sind
zugleich Hybrid Apps. Diese Apps werden zwar über eine KPI-Kachel gestar-
tet, verwenden aber dann nicht die generische Drilldown App, sondern eine
Transactional App für die Detailanzeige des KPIs.
KonfigurationZusätzlich zu den analytischen Privilegien auf SAP HANA müssen Sie diese
Apps so konfigurieren, wie wir dies in Abschnitt 7.3, »SAP Fiori Launchpad
und Transactional Apps«, beschreiben. Im Einzelnen sind dies die folgen-
den Konfigurationsschritte:
1. SICF-Services für das User Interface auf dem Frontend-Server aktivieren
2. OData-Services auf dem Frontend-Server registrieren
3. Benutzer den PFCG-Rollen auf dem Frontend-Server zuordnen
4. PFCG-Rollen auf dem Backend kopieren, anpassen und die Benutzer
zuordnen
4586.book Seite 281 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
282
7.5.4 KPIs anlegen
KPIs müssen zunächst mit dem KPI Modeler angelegt werden, bevor die
Benutzer sie nutzen können. In diesem Abschnitt beschreiben wir die Ver-
wendung des KPI Modelers. Folgende Schritte müssen Sie dabei ausführen:
1. KPI anlegen
2. Evaluation anlegen
– Variante anlegen
– Parameter pflegen
– Ziel- und Grenzwerte festlegen
– Vergleichsvariante für Trends auswählen
– Berechtigungen vergeben
3. KPI-Kacheln anlegen
4. KPI-Drilldown-Views konfigurieren
Sprachen im KPI Modeler
Die Benutzeroberfläche des KPI Modelers ist zumindest für die SAP Busi-
ness Suite durchgängig in Englisch gehalten, auch dann, wenn Sie sich mit
einer anderen Sprache anmelden.
Für die Titel der KPIs, Evaluations und Views können Sie zusätzliche Titel in
anderen Sprachen eingeben. Diese Funktionalität sollten Sie unbedingt
verwenden, wenn in Ihrem Unternehmen mehrere Sprachen benutzt wer-
den. Pflegen Sie die Titel beispielsweise nur in Deutsch, dann werden den
Benutzern, die sich auf Englisch anmelden, keine Titel für die KPIs, Evalu-
ations und Views angezeigt!
Erst mit SAP S/4HANA gibt es lokalisierte Apps für die KPI-Modellierung.
KPI anlegen Wenn Sie die SAP Business Suite verwenden, starten Sie den KPI Modeler
über die URL http(s)://<host>:<port>/sap/bc/ui5_ui5/sap/ca_kpi/modeler/
index.html. In SAP S/4HANA gibt es für denselben Zweck die SAP Fiori App
KPI Workspace. Eine Starterkachel für diese App ist im Launchpad-Katalog
SP_TC_CA_SSB_COMMON zu finden, auf die in der PFCG-Rolle SAP_BR_ANALYTICS_
SPECIALIST verwiesen wird. Im Folgenden beschreiben wir die Situation für
die SAP Business Suite. Das Prinzip bei SAP S/4HANA ist dasselbe; die
Benutzeroberfläche sieht allerdings etwas anders aus.
Sie fügen einen neuen KPI hinzu, indem Sie im KPI Modeler im Menü links
unten dem Eintrag Add New KPI auswählen. Abbildung 7.29 zeigt ein Bei-
spiel für den KPI Liquiditätsvorschau.
4586.book Seite 282 Montag, 26. Juni 2017 12:48 12
7.5 KPI Modeler und Analytical Apps
283
7
Abbildung 7.29 KPI anlegen
1. Vergeben Sie einen systemweit eindeutigen KPI-Code, pflegen Sie den
KPI-Titel in allen Sprachen, mit denen sich Ihre Benutzer anmelden, und
fügen Sie eine kurze Beschreibung hinzu. Die Felder Semantic Object
und Action lassen Sie leer, wenn Sie die generische Drilldown App zur
Detaildarstellung des KPIs verwenden. Ansonsten tragen Sie hier das
semantische Objekt und die Aktion ein, die bei der Dokumentation der
Hybrid App angegeben sind.
2. In der Dropdown-Liste zu Improvement Direction definieren Sie, in wel-
che Richtung sich ein KPI bewegen sollte. Hier haben Sie die Auswahl
zwischen drei Möglichkeiten:
– Maximizing
Höhere KPI-Werte sind besser, z. B. der Umsatz eines Unternehmens.
– Minimizing
Niedrigere KPI-Werte sind besser, z. B. die Kosten eines Unterneh-
mens.
– Value Range
Der KPI-Wert sollte sich innerhalb eines Bereichs bewegen, z. B. das
Verhältnis vom Lagerbestand zur Verkaufszahl eines Produkts.
3. Bei OData-Path geben Sie den Pfad zu dem OData-Service auf SAP HANA
XS ein, der Ihnen die KPI-Werte liefern kann. Sobald Sie diesen Pfad ein-
gegeben haben, können Sie in der Dropdown-Liste zu Entity Set die Enti-
tätenmenge auswählen, die den KPI-Wert enthält, und anschließend in
der Dropdown-Liste Measure das Feld auswählen, das den KPI-Wert ent-
hält.
4586.book Seite 283 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
284
4. Klicken Sie nun auf Save and Continue, um eine oder mehrere Bewertun-
gen einzugeben.
Bewertung Eine Bewertung (engl. Evaluation) ist eine qualitative Bewertung eines KPI-
Werts oder der Entwicklung eines KPI-Werts über einen bestimmten Zeit-
raum. Eine Bewertung umfasst die folgenden Angaben:
� Eine Variante (engl. Variant): Filter- und Parameterwerte für den OData-
Service, der den aktuellen KPI-Wert liefert
� Parameter: Name, Maßeinheit, Skalierungsfaktor und Anzahl der Dezi-
malstellen einer Bewertung
� Ziel- und Schwellwerte für den KPI-Wert
� Trend: Angabe einer anderen Variante desselben KPIs für Vergleiche
� Berechtigungen für die Verwendung der Evaluation
Varianten Sie beginnen die Definition einer Evaluation mit der Definition einer
neuen Variante oder der Auswahl einer vorhandenen Variante (siehe Abbil-
dung 7.30). Eine Variante definiert die Input-Parameter und Filter zur
Ermittlung des KPI-Werts.
Abbildung 7.30 Variante anlegen
4586.book Seite 284 Montag, 26. Juni 2017 12:48 12
7.5 KPI Modeler und Analytical Apps
285
7
Vergeben Sie für die Variante im Feld Variant ID eine eindeutige Varianten-
ID und im Feld Variant Title einen Variantentitel. Legen Sie außerdem die
Filtereinstellungen und Input-Parameter für den Aufruf des OData-Service
fest, den Sie ja schon bei der Definition des KPIs bestimmt haben.
Im Beispiel aus Abbildung 7.30 sind dies der SAP-Mandant, die Cash-
Management-Gruppe, die Zielwährung, der Typ des Umrechnungskurses
sowie Start- und End-Offset für den Zeitraum der Liquiditätsvorschau.
Diese Offsets sind im Beispiel (Feld P_ToOffsetDays) so gewählt, dass die
Liquidität für die nächsten vierzehn Tage ermittelt wird.
Bewertungs-
parameter
Klicken Sie nun auf Next, um die Bewertungsparameter zu bestimmen.
Sie legen fest, wie der KPI-Wert auf der KPI-Kachel dargestellt wird. Abbil-
dung 7.31 zeigt dies beispielhaft.
Abbildung 7.31 Bewertungsparameter festlegen
Wichtige Bewertungsparameter sind:
� Text für die Bewertung: Diesen Text können Sie in mehreren Sprachen
angeben.
� Skalierungsfaktor: Der KPI-Wert wird durch den Skalierungsfaktor
(100, 1K, 1M, 1B) geteilt und zusammen mit dem Skalierungsfaktor
ausgegeben.
� Einheit: Die Einheit wird zusammen mit dem KPI-Wert ausgegeben.
� Anzahl der Dezimalstellen
Ziel- und
Schwellenwerte
Klicken Sie nun auf Next, um die Ziel- und Schwellenwerte anzugeben,
innerhalb derer sich der KPI bewegen sollte (siehe Abbildung 7.32). Diese
Werte legen fest, in welcher der drei Ampelfarben (Grün, Gelb, Rot) der KPI-
Wert auf der KPI-Kachel erscheint.
4586.book Seite 285 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
286
Abbildung 7.32 Ziel- und Schwellenwerte festlegen
Sie können hier unter Target den Zielwert angeben, den der KPI erreichen
sollte. Bei Warning High und Warning geben Sie die obere und untere
Grenze für das Intervall ein, innerhalb dessen sich der KPI-Wert bewegen
sollte. Liegt der KPI-Wert innerhalb des Intervalls, wird der Wert auf der KPI-
Kachel grün dargestellt, liegt der KPI-Wert außerhalb des Intervalls,
erscheint er in gelber Farbe. Der Zielwert sollte natürlich innerhalb dieses
Intervalls liegen.
Bei Critical High und Critical geben Sie die obere und untere Grenze für das
Intervall ein, innerhalb dessen sich der KPI-Wert bewegen muss. Liegt er
außerhalb des Intervalls, wird der Wert von der KPI-Kachel rot dargestellt.
Dieses Intervall sollte natürlich das Intervall umfassen, innerhalb dessen
sich der KPI-Wert bewegen sollte.
Im Beispiel in Abbildung 7.32 können nur die unteren, aber nicht die oberen
Intervallgrenzen eingegeben werden, da bei der KPI-Definition angeben
wurde, dass höhere Werte besser sind als niedrigere Werte.
Trend Klicken Sie nun auf Next, um optional eine Vergleichsvariante für die Dar-
stellung eines Trends (Verbesserung oder Verschlechterung des KPIs
gegenüber der Vergleichsvariante) auszuwählen. Dazu wählen Sie aus der
Liste der Varianten eine Variante aus und klicken dann auf Save and Con-
tinue.
Berechtigungen Zum Schluss der Bewertungsdefinition wählen Sie die Benutzer aus, die die
Bewertung verwenden dürfen. Wählen Sie dazu ein oder mehrere Benutzer
aus, und klicken Sie dann auf Finish (siehe Abbildung 7.33).
4586.book Seite 286 Montag, 26. Juni 2017 12:48 12
7.5 KPI Modeler und Analytical Apps
287
7
Abbildung 7.33 Berechtigung für die Evaluation vergeben
Damit haben Sie die Definition des KPIs und seiner Bewertungen abge-
schlossen. Sie müssen den KPI nun noch aktivieren, damit Sie Kacheln für
ihn anlegen können. Klicken Sie dazu auf den Menüeintrag Activate in der
Statusleiste.
KPI-Kachel anlegenUm eine KPI-Kachel anzulegen, klicken Sie auf den Menüeintrag Manage
Visualizations unten links im KPI Modeler. Wählen Sie Ihre Bewertung aus,
und klicken Sie dann auf Add Tile, um eine neue Kachel für Ihre Bewertung
anzulegen (siehe Abbildung 7.34).
Abbildung 7.34 KPI-Kachel hinzufügen
4586.book Seite 287 Montag, 26. Juni 2017 12:48 12
7 Konfiguration
288
Sie haben die Auswahl zwischen zwei Kacheltypen: KPI-Kachel und Report-
kachel. Eine KPI-Kachel zeigt nur einen KPI-Wert an, während eine Report-
kachel die Entwicklung eines KPI-Werts über einen bestimmten Zeitraum
visualisiert.
KPI-Kacheltypen Für KPI-Kacheln können Sie zwischen vier Kachelformaten wählen:
� Numerische Kachel (Numeric Tile)
Diese Kachel stellt nur den aktuellen KPI-Wert als Zahl dar.
� Abweichungs-Kachel (Deviation Tile)
Diese Kachel stellt die Zielintervalle und die Lage des KPI-Werts inner-
halb der Zielintervalle dar.
� Trend-Kachel (Trend Tile)
Diese Kachel stellt die Veränderung (besser, schlechter, unverändert)
eines KPI-Werts gegenüber einer Vergleichsvariante dar.
� Vergleichs-Kachel (Comparison Tile)
Diese Kachel stellt bis zu drei KPI-Werte als Balkengrafik dar.
Zudem können Sie festlegen, wie oft der dargestellte Wert aktualisiert wer-
den soll. Für jede Bewertung können Sie eine oder mehrere Kacheln anle-
gen, aber immer nur eine Kachel jeden Typs.
KPI Drilldown Views Definieren Sie nun einen oder mehrere KPI Drilldown Views für die Bewer-
tung. Für eine Bewertung können Sie bis zu sieben Views definieren. Abbil-
dung 7.35 zeigt die Konfiguration eines Views vom Typ Liniendiagramm.
Unter Show As wurde angegeben, dass die KPI-Werte in einem Diagramm
(engl. Chart) dargestellt werden sollen. Alternativ können Sie die Werte
auch als Tabelle oder als Diagramm mit Tabelle anzeigen. Als Typ wurde das
Liniendiagramm ausgewählt. Alternativen sind u. a. Balken-, Säulen- oder
Blasendiagramme.
Jeder View hat einen übersetzbaren Namen. Die Namen des Views werden
dem Benutzer in einer Dropdown-Liste angezeigt, so dass er zwischen den
unterschiedlichen Views wechseln kann.
Mögliche
Einstellungen
Abhängig vom Diagrammtyp und vom Entitätstyp des OData-Service, kön-
nen Sie ein oder mehrere Werte und Dimensionen auswählen, die im Dia-
gramm angezeigt werden sollen. In Abbildung 7.35 wurden zwei Liquiditäts-
werte mit dem Datum kombiniert.
Sobald Sie die Views konfiguriert haben, klicken Sie auf OK, um sie zu
sichern.
4586.book Seite 288 Montag, 26. Juni 2017 12:48 12
7.5 KPI Modeler und Analytical Apps
289
7
Abbildung 7.35 Drilldown konfigurieren
7.5.5 KPI-Kacheln verwenden
Ein Benutzer kann sich die KPI-Kacheln von Bewertungen auf seinem SAP
Fiori Launchpad anzeigen lassen, für die er Berechtigungen erhalten hat.
Dazu öffnet er im Launchpad die Kataloge. Die KPI-Kacheln werden im KPI-
Katalog angezeigt. Von dort kann er die Kacheln, wie schon beschrieben, in
seine Launchpad-Gruppen ziehen.
4586.book Seite 289 Montag, 26. Juni 2017 12:48 12
17
2Einleitung
Im Laufe der letzten Jahrzehnte wurden unterschiedliche Technologien für
die Entwicklung von Oberflächen von SAP entwickelt und vorangetrieben.
Die anfangs konsolenbasierte Darstellung der Daten wandelte sich über die
Zeit hinweg zu Frameworks zur Erstellung von interaktiven Benutzerober-
flächen. Die grundsätzlichen Treiber bei der Entwicklung der Frameworks
waren stets die Technologie und der Wandel der Anforderungen im Laufe
der Zeit, die jeweils eine neue Technologie und Vorgehensweise bei der Ent-
wicklung von Oberflächen erforderten.
SAP hat in den letzten Jahren die folgenden Technologien für die Imple-
mentierung von Benutzeroberflächen für Webanwendungen entwickelt:
� Internet Transaction Server (ITS)/SAP GUI
Der Internet Transaction Server (ITS) bietet die Möglichkeit, klassische
Dynpros als HTML-basierte Anwendungen darzustellen. Die Funktiona-
lität dieser Technik ist sehr limitiert und auch nicht so in das SAP-System
integriert, dass ITS von externer Seite aus (Internet) aufgerufen werden
kann.
� Business Server Pages (BSP)
Bei Business Server Pages handelt es sich um ein mit Release des SAP
Web Application Servers 6.10 ausgeliefertes Framework zur Entwicklung
von dynamischen Internetseiten. Mithilfe von BSP ist es möglich, ABAP-
Anweisungen in HTML-Seiten zu implementieren. Beim Aufruf der Seite
durch den Browser wird der dynamische ABAP-Code auf dem Server aus-
geführt und integriert das Ergebnis als HTML-Code in die HTML-Seite.
Das Resultat wird dann an den Aufrufer gesandt und entsprechend dar-
gestellt.
� Dynpages und JSPDynpages
Die Grundidee dieser Technik folgt, ebenso wie BSP, dem Programmier-
modell von Servlets und Java Server Pages (JSP) aus dem Java-Umfeld.
Dynpages und JSPDynpages wurden im SAP-Enterprise-Portal-Umfeld
eingeführt. Durch diese Technik ist es möglich, Java-Code in HTML-Sei-
ten zu integrieren. Die daraus resultierenden Anwendungen können als
sogenannte iViews in SAP Enterprise Portal integriert werden. Analog zu
BSP-Seiten wird ein iView dieser Art auf dem Server generiert und der
resultierende HTML-Strom an den Browser zurückgesandt.
4586.book Seite 17 Montag, 26. Juni 2017 12:48 12
Einleitung
18
� Web Dynpro für Java
Mit Web Dynpro für Java wurde der damals aufkommende Trend von
modellgetriebener Softwareentwicklung aufgegriffen und für die Ent-
wicklung von webbasierten Anwendungen adaptiert.
� Web Dynpro für ABAP
Web Dynpro für ABAP ist das ABAP-Pendant zu Web Dynpro für Java und
der Nachfolger von Web Dynpro für Java.
SAPUI5 Getrieben durch den zunehmend mobiler werdenden Absatzmarkt musste
sich SAP Gedanken darüber machen, wie sich dieser Kanal mit den aktuel-
len UI-Technologien am besten beliefern lässt. Wie sich herausstellte, war
es mit den bis dahin aktuellen UI-Technologien nicht möglich, auf die Viel-
falt der mobilen Plattformen adäquat zu reagieren. Die Erstellung eines
neuen Frameworks für die Entwicklung von browserbasierten Anwendun-
gen wurde erforderlich. Es entstand das UI-Framework SAP UI Development
Toolkit for HTML5 (SAPUI5).
SAP Fiori Es sollte jedoch nicht nur ein neues Framework entstehen, sondern es sollte
sich auch die Art der Oberflächenentwicklung verändern. Damit einherge-
hend sollte auch ein konsistentes und in sich stimmiges Nutzererlebnis
umgesetzt und etabliert werden. Das Ziel von SAP ist es hierbei, ein einheit-
liches Bild für alle SAP-Oberflächen auf mobilen und nichtmobilen Endge-
räten zu schaffen. Die Technologie rückt dabei in den Hintergrund, und der
Nutzer mit seinen Bedürfnissen und Wünschen tritt an ihre Stelle. Das ist
also SAP Fiori: kein Produkt, sondern ein Paradigmenwechsel in der Anwen-
dungsentwicklung! Mittlerweile ist SAP Fiori in Version 2.0 verfügbar und
ein immens wichtiger Bestandteil der SAP-Strategie der nächsten Jahre.
Was ist das Ziel dieses Buches?
Dieses Buch ist kein rein technisches Buch, genauso wenig, wie Sie SAP Fiori
aus rein technischer Sicht betrachten können. Das Buch führt Sie in alle
Facetten von SAP Fiori ein und zeigt Ihnen, welchen Einfluss die Einfüh-
rung von SAP Fiori auf das Design und damit auf die Interaktion zwischen
Anwendung und Nutzer hat. Das Buch bietet deshalb neben der techni-
schen Betrachtung von SAP Fiori auch eine Einführung in das Design eige-
ner Nutzer-Erlebnis-Strategien und zeigt, wie das Interaktionsdesign
aussehen kann.
4586.book Seite 18 Montag, 26. Juni 2017 12:48 12
Einleitung
19
Zielgruppe dieses Buches
Dieses Buch richtet sich an Administratoren, Softwareentwickler, techni-
sche Berater sowie Entscheider, die SAP-Fiori-Standardanwendungen im
Unternehmen einführen möchten und/oder an ihre Unternehmensbe-
dürfnisse anpassen müssen. Hier gehen wir auch auf die Programmierung
komplett neuer SAP Fiori Apps ein.
Wir richten uns auch an Leser, die sich mit SAP Fiori im Allgemeinen ausei-
nandersetzen müssen und dabei das Thema sowohl aus der infrastrukturel-
len als auch aus der technischen Sicht betrachten möchten. Einige der
technischen Themen erfordern ein gewisses Maß an Erfahrung im SAP-
Umfeld und auch in der Programmierung von Anwendungen mit ABAP,
JavaScript sowie SAPUI5.
Zum Aufbau dieses Buches
Das vorliegende Buch gliedert sich in drei Teile: Der erste Teil gibt Ihnen
einen Überblick, was SAP Fiori ist und welchen Einfluss SAP Fiori zukünftig
auf die Entwicklung von Anwendungen im SAP-Umfeld haben wird. Im
zweiten Teil führen wir Sie in die Implementierung von SAP Fiori ein. Wir
zeigen Ihnen, welche Infrastruktur- und Systemvoraussetzungen imple-
mentiert werden müssen, damit SAP-Fiori-Anwendungen im Unterneh-
men eingesetzt werden können. Den Abschluss des Buches bildet eine
Einführung in die Erweiterung von SAP-Standardanwendungen sowie in
die Entwicklung von eigenen SAP-Fiori-Anwendungen.
Teil I: SAP Fiori im Überblick
Kapitel 1 zeigt Ihnen, was SAP Fiori ist und welche grundsätzlichen Ideen
dahinterstehen. Nach der Einführung thematisieren wir die neue User-
Experience-Strategie von SAP und skizzieren, wohin die Reise für Unter-
nehmen gehen wird.
Gegenstand von Kapitel 2 ist der Wechsel der SAP-Strategien in der Oberflä-
chenentwicklung, und wir zeigen Ihnen, welchen Einfluss dieser Strategie-
wechsel auf ein Unternehmen haben kann. Hier gehen wir auch auf die
unterschiedlichen Aspekte bei der Definition von Benutzeroberflächen ein
und stellen dar, wie das Umschwenken zum Nutzererlebnis den Soft-
wareentwicklungsprozess beeinflusst.
In Kapitel 3 stellen wir Ihnen die SAP Fiori Design Guidelines vor. Das Kapi-
tel beinhaltet nach der Einleitung in die Grundkonzepte der Guidelines
4586.book Seite 19 Montag, 26. Juni 2017 12:48 12
Einleitung
20
auch die Designvorgaben von SAP für Fiori-Anwendungen. Es werden die
UI-Patterns besprochen und deren Anwendung gezeigt.
Kapitel 4 führt in die Arbeit mit dem SAP Fiori Launchpad ein. Es stellt die
Bestandteile des Launchpads sowie die Arbeit mit dem Launchpad aus Nut-
zersicht vor. Den Abschluss des Kapitels bildet die Betrachtung des Launch-
pads aus technischer Sicht.
Teil II: Implementierung von SAP Fiori
In Kapitel 5 steigen wir in die Architektur von SAP-Fiori-Anwendungen ein.
Wir diskutieren die Systemlandschaft und die nötigen Systemkomponen-
ten, um in die vier technischen Typen von SAP-Fiori-Anwendungen
(Transactional Apps, Fact Sheets, Analytical Apps und Smart Business Apps)
im Unternehmen einzuführen. Es wird dabei auch thematisiert, welche
Rolle SAP HANA, SAP HANA XS, SAP Gateway, der SAP Web Dispatcher
sowie unterschiedliche Browser und mobile Endgeräte bei der Nutzung von
SAP Fiori Apps spielen.
In Kapitel 6 beschreiben wir die Installation von SAP Fiori. Dabei werden
zunächst die Installationsvoraussetzungen auf SAP HANA, auf dem ABAP-
Backend-Server und dem SAP-HANA-Frontend-Server beleuchtet. Daran
schließt sich die Installation der produktübergreifenden Komponenten an,
bevor dann die Installation der Komponenten erläutert wird, die spezifisch
für die Produkte der SAP Business Suite (SAP ERP, SAP CRM, SAP SRM, SAP
SCM, SAP GRC usw.) sind.
In Kapitel 7 gehen wir auf die Konfiguration von SAP Fiori ein, beginnend
mit der Konfiguration der Netzwerkinfrastruktur für eine sichere Kommu-
nikation zwischen den einzelnen Komponenten und Single Sign-On und
beschäftigen uns dann mit der Konfiguration von SAP Gateway auf dem
Frontend-Server.
In Kapitel 8 beschreiben wir das Konzept des UI Theme Designers. Mit die-
sem Werkzeug kann das visuelle Design von SAP Fiori Apps angepasst wer-
den.
In Kapitel 9 gehen wir auf die administrativen Aufgaben im Umfeld von
SAP Fiori ein. Der Schwerpunkt liegt hier auf dem Monitoring und dem
Troubleshooting von SAP Gateway und SAPUI5.
Teil III: SAP-Fiori-Anwendungen entwickeln
Kapitel 10 führt Sie in die Grundlagen und Konzepte von SAPUI5 ein. Neben
der Implementierung einer einfachen Anwendung mit SAPUI5 zeigen wir
4586.book Seite 20 Montag, 26. Juni 2017 12:48 12
Einleitung
21
Ihnen anhand von Best Practices, wie SAPUI5-Anwendungen architekto-
nisch aufgebaut werden.
Kapitel 11 beschreibt, wie Backend-Dienste mit SAP Gateway und SAP
HANA XS implementiert werden. Neben einer Einführung in die techni-
schen Aspekte der Plattform vermittelt Ihnen dieses Kapitel die Grundana-
tomie von Backend-Diensten auf den verschiedenen Plattformen. Wir
zeigen Ihnen auch, wie Sie mit ABAP CDS Views arbeiten, OData-Dienste auf
der Basis von CDS Views erzeugen und UI-Annotationen verwenden. Das
Kapitel führt Sie zudem in die Entwicklung auf der neuen SAP-HANA-XSA-
Plattform von SAP ein. Des Weiteren erläutern wir, wie Sie mit SAP Web IDE
für HANA arbeiten.
In Kapitel 12 zeigen wir Ihnen, wie Sie Analytical Apps mithilfe von Eclipse
und den SAP-HANA-XS-Werkzeugen implementieren. Schritt für Schritt
lernen Sie, wie Sie auf SAP HANA einen Analytic View erzeugen und über
einen OData-Service einer SAPUI5-Anwendung zur Verfügung stellen.
In Kapitel 13 führen wir Sie in die Arbeit mit SAP Web IDE ein. Wir stellen
Ihnen die Entwicklungsumgebung sowie die Arbeit mit diesem Werkzeug
vor. Das Kapitel zeigt Ihnen, wie Sie mithilfe von Projektvorlagen einfach
und schnell eigene Anwendungen erstellen können. Schritt für Schritt ent-
wickeln wir eine einfache masterdetailbasierte Anwendung. Wir führen Sie
in den Umfang mit SAP-Fiori-Elementen am Beispiel des List Report Pat-
terns ein und zeigen Ihnen, wie man UI-Annotationen lokal und serversei-
tig nutzt. Wir zeigen Ihnen zudem, wie Sie SAP Overview Pages anlegen und
wie Sie Cards für Overview Pages erstellen.
Kapitel 14 erläutert die Erweiterungskonzepte von SAP Fiori und insbeson-
dere von OData-Services und SAPUI5. Wir beschreiben anhand konkreter
Beispiele, wie Sie Transactional Apps, Infoblätter und Analytical Apps modi-
fikationsfrei erweitern können.
SymboleUm Sie auf wichtige Informationen hinzuweisen und Ihnen so die Arbeit
mit diesem Buch zu erleichtern, verwenden wir im Text Kästen mit den fol-
genden Symbolen:
Tipp: Kästen mit diesem Symbol geben Ihnen Empfehlungen zu Einstellun-
gen oder Tipps aus der Berufspraxis.
Hinweis: Dieses Symbol weist Sie auf zusätzliche Informationen hin.
Achtung: Mit diesem Symbol haben wir Warnungen oder Fallen gekenn-
zeichnet.
4586.book Seite 21 Montag, 26. Juni 2017 12:48 12
Einleitung
22
Wie können Sie mit diesem Buch praktisch arbeiten?
Als Handbuch zum Thema SAP Fiori dient dieses Buch zum einen als Nach-
schlagewerk zu spezifischen Themenkomplexen und ist zum anderen aber
auch so aufgebaut, dass Sie es von der ersten bis zur letzten Seite durchar-
beiten können. Von der Webseite zum Buch www.sap-press.de/4399 kön-
nen Sie sich die Coding-Beispiele herunterladen und so Schritt für Schritt
die Beispiele aus dem Buch selbst nachvollziehen.
Danksagung
Wir, die beiden Autoren, wollen vor allem dem Team beim Rheinwerk Ver-
lag für seine professionelle Arbeit danken. Namentlich erwähnen wollen
wir vor allem das zuständige Lektorat: Janina Schweitzer hat das Buchpro-
jekt in der ersten Auflage auf den Weg gebracht und von Anfang an für eine
klare Struktur gesorgt. Kerstin Billen möchten wir für die herausragende
Arbeit an der ersten Auflage und für Ihre Unterstützung zu Beginn der
Arbeit an der zweiten Auflage danken. Zu guter Letzt möchten wir uns bei
unserem Lektor Sven Clever bedanken, der uns in der heißen Phase der
zweiten Auflage mit kühlen Kopf begleitet hat und aus unseren Rohtexten
verständliche Sprache gezaubert hat. Vielen Dank!
Michael Englbrecht möchte sich bei seiner Frau Michaela für ihren uner-
müdlichen Einsatz bedanken: »Danke, dass Du es immer geschafft hast,
mich zu motivieren und den Kahn auf Kurs zu halten. Auch bei meinen
Kindern Domenik und Sophie möchte ich mich für die Rücksichtnahme,
Geduld und all die wunderbaren Stunden der Leichtigkeit bedanken. Ihr
drei seid eine unglaubliche Bereicherung für mich. Vielen Dank für alles,
ohne Euch wäre mein Leben sehr viel weniger geprägt von Freude und Lust
am Leben.«
Michael Wegelin bedankt sich bei seiner Frau Vera für die liebevolle Unter-
stützung bei der Arbeit an Haus, Garten, Buch und SAP-Kursen: »Du ver-
stehst es immer wieder, mich aus meinen geistigen Höhenflügen sanft auf
den Boden der Realität zu bringen. Unsere Kinder Tabea und Benedict sind
eine Quelle der Freude, des Staunens und des Lachens. Danke an Euch drei
für das wunderbare gemeinsame Leben.«
4586.book Seite 22 Montag, 26. Juni 2017 12:48 12
Auf einen Blick
TEIL I SAP Fiori im Überblick
1 Was ist SAP Fiori? ................................................................................... 25
2 User-Experience-Strategien entwickeln ........................................ 53
3 SAP Fiori Design Guidelines ................................................................ 107
4 Das SAP Fiori Launchpad ..................................................................... 153
TEIL II Implementieren von SAP Fiori
5 Architektur ................................................................................................ 177
6 Installation ............................................................................................... 201
7 Konfiguration .......................................................................................... 235
8 Anpassungen mit dem UI Theme Designer .................................. 291
9 Administration von SAP-Fiori-Anwendungen .............................. 311
TEIL III SAP-Fiori-Anwendungen entwickeln
10 Grundlagen der SAP-Fiori-Entwicklung .......................................... 347
11 Entwicklung von Backend-Diensten ................................................ 411
12 Entwicklung einer SAP-Fiori-Anwendung mit Eclipse ............... 497
13 Entwicklung einer SAP-Fiori-Anwendung mit SAP Web IDE ... 553
14 Erweiterung von SAP-Fiori-Anwendungen ................................... 625
4586.book Seite 5 Montag, 26. Juni 2017 12:48 12
7
Inhalt
Einleitung .......................................................................................................................... 17
TEIL I SAP Fiori im Überblick
1 Was ist SAP Fiori? 25
1.1 SAP Fiori – das Konzept ............................................................................... 26
1.1.1 Strategie zur Umsetzung der neuen
Benutzerfreundlichkeit ................................................................. 26
1.1.2 Die Grundsätze von SAP Fiori ...................................................... 29
1.1.3 Aus Transaktionen werden Apps ............................................... 30
1.1.4 Das SAP Fiori Launchpad .............................................................. 31
1.2 SAP Fiori – das Design .................................................................................. 32
1.3 SAP Fiori – die Technologie ........................................................................ 35
1.3.1 Technische Applikationstypen .................................................... 37
1.3.2 Das Frontend – SAPUI5 ................................................................. 38
1.3.3 Die Kommunikationsprotokolle ................................................. 43
1.3.4 SAP Gateway ..................................................................................... 44
1.3.5 Das Backend – SAP HANA und SAP HANA XS/XSA .............. 45
1.4 Übersicht über die SAP Fiori Apps ........................................................... 47
1.4.1 Übersicht über SAP-Fiori-Anwendungen ................................ 49
2 User-Experience-Strategien entwickeln 53
2.1 Grundlagen ....................................................................................................... 53
2.1.1 Was ist User Experience? .............................................................. 54
2.1.2 Design Thinking ............................................................................... 57
2.1.3 UI vs. UX ............................................................................................. 59
2.2 Benutzeroberflächen gestalten ............................................................... 60
2.2.1 Mensch-Maschine-Kommunikation ......................................... 60
2.2.2 Interaktionsdesign .......................................................................... 62
2.2.3 Interaktionskonzepte ..................................................................... 65
4586.book Seite 7 Montag, 26. Juni 2017 12:48 12
Inhalt
8
2.2.4 Visual Design .................................................................................. 65
2.2.5 Einfluss der UX-Konzepte auf den
Entwicklungsprozess ..................................................................... 68
2.2.6 Arbeiten mit Build .......................................................................... 69
2.3 Ihre eigene UX-Strategie entwickeln ................................................... 96
2.3.1 Was ist eine UX-Strategie ............................................................ 96
2.3.2 Anwendungsfallzentrierte Strategieentwicklung .............. 101
2.3.3 Analytische Strategieentwicklung ............................................ 102
2.3.4 Taktische Strategieentwicklung ................................................ 103
2.3.5 Fazit ..................................................................................................... 104
3 SAP Fiori Design Guidelines 107
3.1 Grundlagen ...................................................................................................... 108
3.1.1 Unterstützung verschiedener Gerätetypen .......................... 108
3.1.2 Das Grid Layout ............................................................................... 110
3.1.3 Letterboxing ..................................................................................... 111
3.1.4 Cozy Form Factor und Compact Form Factor ........................ 112
3.1.5 Schriftart ........................................................................................... 116
3.1.6 Symbole ............................................................................................. 117
3.2 Floorplans ......................................................................................................... 118
3.2.1 Seitenlayouts ................................................................................... 119
3.2.2 Startseite ........................................................................................... 126
3.2.3 Objektansicht .................................................................................. 126
3.2.4 Objekte bearbeiten ........................................................................ 128
3.2.5 Listenbasierte Darstellung .......................................................... 133
3.2.6 Arbeitslisten ..................................................................................... 134
3.2.7 Wizard ................................................................................................ 135
3.3 Die SAP Fiori for iOS Design Guidelines ............................................... 137
3.3.1 Die Grundlagen ............................................................................... 137
3.3.2 Floorplans .......................................................................................... 137
3.3.3 Views .................................................................................................. 139
3.4 Konzeptionelle SAP-Fiori-Applikationstypen ................................... 140
3.4.1 Approval App ................................................................................... 141
3.4.2 Master-Detail-App ......................................................................... 145
3.4.3 Shopping App .................................................................................. 146
3.4.4 Analysis Path Framework (APF) ................................................. 146
3.4.5 SAP Smart Business Framework ................................................ 151
4586.book Seite 8 Montag, 26. Juni 2017 12:48 12
Inhalt
9
4 Das SAP Fiori Launchpad 153
4.1 Bestandteile des SAP Fiori Launchpads ................................................ 153
4.1.1 Die Homepage des SAP Fiori Launchpads ............................... 153
4.1.2 Das Viewport-Konzept .................................................................. 154
4.1.3 Me Area .............................................................................................. 156
4.1.4 Benachrichtigungsbereich ........................................................... 158
4.1.5 Der App Finder ................................................................................. 159
4.1.6 Kacheln (Tiles) .................................................................................. 160
4.1.7 Globale Suche ................................................................................... 162
4.1.8 Die Startseite personalisieren ..................................................... 164
4.1.9 Key Performance Indicators modellieren ................................ 170
4.2 Das Launchpad aus technischer Sicht ................................................... 171
4.2.1 Anwendungen integrieren ........................................................... 171
4.2.2 Die Rolle des Shell Containers .................................................... 172
4.3 SAP-Fiori-Anwendungen bereitstellen ................................................. 173
TEIL II Implementieren von SAP Fiori
5 Architektur 177
5.1 Architekturüberblick und technische
SAP-Fiori-Applikationstypen ..................................................................... 178
5.1.1 Das SAP Fiori Launchpad .............................................................. 179
5.1.2 App-Typen ......................................................................................... 182
5.2 SAP HANA XS .................................................................................................... 182
5.2.1 Virtuelle Datenmodelle ................................................................. 183
5.2.2 OData-Services ................................................................................. 184
5.3 SAP NetWeaver AS ABAP und die SAP Business Suite ................... 185
5.3.1 OData-Service-Implementierungen und
Geschäftslogik .................................................................................. 185
5.3.2 Eingebettete Suche und Infoblätter ......................................... 187
5.4 ABAP-Frontend-Server ................................................................................. 188
5.4.1 Zentrales UI-Add-on und SAPUI5 ............................................... 188
5.4.2 SAP Gateway und OData .............................................................. 192
5.4.3 Installationsoptionen für den ABAP-Frontend-Server ........ 197
4586.book Seite 9 Montag, 26. Juni 2017 12:48 12
Inhalt
10
5.5 SAP Web Dispatcher ..................................................................................... 197
5.6 Endgeräte .......................................................................................................... 198
5.6.1 HTML5-Browser auf Desktop, Tablet und Smartphone .... 198
5.6.2 Hybrid Apps auf mobilen Endgeräten ..................................... 199
6 Installation 201
6.1 Installation planen ........................................................................................ 202
6.1.1 SAP Fiori Apps Reference Library ............................................... 203
6.1.2 SAP Rapid Deployment Solutions ............................................. 204
6.1.3 SAP-Online-Hilfe ............................................................................. 205
6.1.4 SAP-Hinweise ................................................................................... 211
6.2 Installationsvoraussetzungen überprüfen ........................................ 212
6.2.1 Voraussetzungen für die Installation in SAP HANA ............ 213
6.2.2 Voraussetzungen für den ABAP-Backend-Server ................ 214
6.2.3 Voraussetzungen für den ABAP-Frontend-Server ............... 216
6.3 Softwarekomponentenversionen herunterladen .......................... 218
6.3.1 Software Download Center ........................................................ 218
6.3.2 SAP Solution Manager .................................................................. 218
6.4 Installationswerkzeuge .............................................................................. 220
6.4.1 SAP HANA Application Lifecycle Management .................... 220
6.4.2 SAP Add-on Installation Tool ...................................................... 220
6.4.3 Software Update Manager .......................................................... 221
6.5 Plattformkomponenten installieren .................................................... 221
6.5.1 SAP Smart Business for SAP Business Suite
Foundation Component auf SAP HANA installieren .......... 224
6.5.2 SAP-Gateway-Komponenten auf den
ABAP-Backend-Servern installieren .......................................... 225
6.5.3 SAP-Gateway-Komponenten auf dem
ABAP-Frontend-Server installieren ........................................... 225
6.5.4 User Interface Add-on for SAP NetWeaver auf dem
ABAP-Frontend-Server installieren ........................................... 226
6.5.5 SAP Web Dispatcher installieren ............................................... 228
6.6 Produktspezifische Komponenten installieren ............................... 229
6.6.1 Virtuelle Datenmodelle und OData-Services auf
SAP HANA XS installieren ............................................................ 229
4586.book Seite 10 Montag, 26. Juni 2017 12:48 12
Inhalt
11
6.6.2 Produktspezifische Komponenten auf den
ABAP-Backend-Servern installieren .......................................... 230
6.6.3 Produktspezifische OData-Services und UI-Komponenten
auf dem ABAP-Frontend-Server installieren .......................... 231
7 Konfiguration 235
7.1 Kommunikationskanäle und Single Sign-On konfigurieren ...... 235
7.1.1 HTTPS einrichten ............................................................................. 236
7.1.2 Routing im SAP Web Dispatcher einrichten .......................... 240
7.1.3 RFC-Vertrauensbeziehung vom ABAP-Backend- zum
ABAP-Frontend-Server einrichten ............................................. 242
7.1.4 Initiale Authentifizierung durch den
ABAP-Frontend-Server ................................................................... 244
7.1.5 Authentifizierung am ABAP-Backend-Server
für Suchanfragen ............................................................................ 245
7.1.6 Authentifizierung in SAP HANA XS ........................................... 246
7.1.7 Benutzerabgleich zwischen den Servern ................................ 246
7.2 ABAP-Frontend-Server konfigurieren ................................................... 247
7.2.1 Spracheinstellungen festlegen ................................................... 248
7.2.2 SAP-Systemalias einrichten ......................................................... 248
7.2.3 SAP Gateway aktivieren ................................................................ 250
7.2.4 OData-Services für die zentralen
UI-Komponenten registrieren ..................................................... 250
7.2.5 SICF-Services für die zentralen
UI-Komponenten freischalten .................................................... 251
7.2.6 Rollen für das SAP Fiori Launchpad kopieren,
pflegen und zuordnen ................................................................... 252
7.3 SAP Fiori Launchpad und Transactional Apps ................................... 253
7.3.1 Konzept der Launchpad-Konfiguration ................................... 253
7.3.2 LPD_CUST Launchpads und -Anwendungen anlegen ........ 254
7.3.3 Semantische Objekte anlegen .................................................... 258
7.3.4 Kataloge anlegen ............................................................................ 259
7.3.5 Zielzuordnungen konfigurieren ................................................. 262
7.3.6 Statische und dynamische App-Launcher-Kacheln
konfigurieren .................................................................................... 265
7.3.7 Nachrichtenkachel konfigurieren .............................................. 266
7.3.8 Gruppen anlegen ............................................................................ 268
7.3.9 Kataloge und Gruppen zu Rollen zuordnen ........................... 269
4586.book Seite 11 Montag, 26. Juni 2017 12:48 12
Inhalt
12
7.4 SAP-Fiori-Suche und Infoblätter konfigurieren ............................... 270
7.4.1 SAP-Hinweise implementieren .................................................. 271
7.4.2 Business Functions aktivieren .................................................... 272
7.4.3 Sekundäre Datenbankverbindung einrichten ...................... 272
7.4.4 Konnektorbasierte Berechtigungsprüfungen
aktivieren .......................................................................................... 273
7.4.5 ICF-Services auf dem Backend aktivieren ............................... 273
7.4.6 Konnektoren anlegen und Indizierung starten .................... 274
7.4.7 Enterprise-Suche für mehrere Backend-Server
konfigurieren ................................................................................... 276
7.4.8 Rollen und Benutzerzuordnung auf dem
Backend-Server anpassen ............................................................ 276
7.4.9 Rollen und Benutzerzuordnung auf dem
Frontend-Server anpassen .......................................................... 277
7.4.10 SICF- und OData-Services auf dem
Frontend-Server aktivieren ......................................................... 278
7.5 KPI Modeler und Analytical Apps ........................................................... 279
7.5.1 KPI Framework freischalten ........................................................ 279
7.5.2 Privilegien auf SAP HANA gewähren ....................................... 280
7.5.3 Konfiguration von Hybrid Apps ................................................. 281
7.5.4 KPIs anlegen ..................................................................................... 282
7.5.5 KPI-Kacheln verwenden ............................................................... 289
8 Anpassungen mit dem UI Theme Designer 291
8.1 Konzept des UI Theme Designers ........................................................... 292
8.1.1 CSS und LESS .................................................................................... 292
8.1.2 Parameter ......................................................................................... 293
8.2 Mit dem UI Theme Designer arbeiten .................................................. 294
8.2.1 Schnelles Theming ......................................................................... 298
8.2.2 Expert Theming ............................................................................... 300
8.2.3 Paletteneditor .................................................................................. 303
8.2.4 Eigenen LESS- und CSS-Code einfügen ................................... 303
8.3 Themes verwalten ......................................................................................... 304
8.4 Themes verwenden ...................................................................................... 307
4586.book Seite 12 Montag, 26. Juni 2017 12:48 12
Inhalt
13
9 Administration von SAP-Fiori-Anwendungen 311
9.1 Aufgaben eines SAP-Fiori-Administrators .......................................... 311
9.1.1 Periodische Aufgaben .................................................................... 311
9.1.2 Benutzermanagement .................................................................. 312
9.1.3 Transportmanagement ................................................................. 313
9.2 Monitoring ........................................................................................................ 313
9.2.1 Überwachen von SAP Gateway .................................................. 314
9.2.2 Überwachen des UI-Add-ons für SAP NetWeaver ............... 327
9.3 Troubleshooting ............................................................................................. 328
9.3.1 SAP Fiori Launchpad und Launchpad Designer ..................... 328
9.3.2 SAP Fiori Apps ................................................................................... 332
9.3.3 SAP Gateway ..................................................................................... 336
TEIL III SAP-Fiori-Anwendungen entwickeln
10 Grundlagen der SAP-Fiori-Entwicklung 347
10.1 SAPUI5 ................................................................................................................. 347
10.1.1 Die Entwicklungsumgebung ....................................................... 347
10.1.2 Aufbau einer mobilen Anwendung .......................................... 354
10.1.3 Implementierung einer mobilen SAPUI5-Anwendung ...... 357
10.2 Best Practices bei der Entwicklung ......................................................... 379
10.2.1 Das Komponentenmodell von SAPUI5 .................................... 379
10.2.2 Der Application Descriptor ........................................................... 385
10.2.3 Routing ............................................................................................... 388
10.2.4 Arbeiten mit Models ...................................................................... 399
10.2.5 Die Datei localIndex.html ............................................................. 403
10.2.6 Simulation von Backend-Systemen .......................................... 407
10.2.7 Dos and Don’ts ................................................................................. 408
4586.book Seite 13 Montag, 26. Juni 2017 12:48 12
Inhalt
14
11 Entwicklung von Backend-Diensten 411
11.1 SAP Gateway und OData-Services ......................................................... 411
11.1.1 Beschreibung des Datenmodells .............................................. 412
11.1.2 Generierung der Laufzeitartefakte ........................................... 418
11.1.3 Implementierung der Data-Provider-Klasse ......................... 422
11.2 SAP HANA und SAP HANA XS ................................................................... 436
11.2.1 Neues Programmierparadigma – Code to Data ................... 437
11.2.2 Entwicklung von SAP-HANA-XS-Anwendungen .................. 438
11.2.3 Entwicklung von OData-Services auf SAP HANA XS ........... 444
11.2.4 Entwicklung von XS-Services ...................................................... 449
11.3 ABAP Core Data Services ............................................................................ 454
11.3.1 Anlegen eines ABAP-Projekts ..................................................... 455
11.3.2 ABAP CDS View als OData-Service bereitstellen ................. 462
11.3.3 Implementierung eines komplexeren OData-Dienstes .... 465
11.3.4 Arbeiten mit UI-Annotations ...................................................... 469
11.4 Entwicklung unter SAP HANA Extended Application
Services, Advanced Model ......................................................................... 476
11.4.1 Einführung in SAP HANA XSA ..................................................... 476
11.4.2 Entwicklung von SAP-HANA-XSA-Anwendungen ............... 478
12 Entwicklung einer SAP-Fiori-Anwendung mit Eclipse 497
12.1 Erste Schritte .................................................................................................... 497
12.1.1 SAPUI5-Plugin .................................................................................. 497
12.1.2 SAP Fiori Toolkit .............................................................................. 499
12.2 Implementierung des SAP-HANA-XS-Backends .............................. 500
12.2.1 Information-View-Typen von SAP HANA ............................... 500
12.2.2 Design eines Analytic Views ....................................................... 501
12.2.3 Implementierung des Backend-Service .................................. 507
12.3 Implementierung einer analytischen SAP-Fiori-Anwendung .... 509
12.3.1 Diagramme und die SAP Fiori Design Guidelines ................ 510
12.3.2 Die Implementierung .................................................................... 512
12.3.3 Eingrenzen der angezeigten Daten über Filter ..................... 541
12.3.4 Backend und Frontend-Implementierung vereinen ........... 549
4586.book Seite 14 Montag, 26. Juni 2017 12:48 12
Inhalt
15
13 Entwicklung einer SAP-Fiori-Anwendung mit SAP Web IDE 553
13.1 Einführung in die SAP Web IDE ................................................................ 554
13.1.1 Die Architektur von SAP Web IDE .............................................. 554
13.1.2 SAP HANA Cloud Connector ........................................................ 555
13.2 Mit SAP Web IDE arbeiten .......................................................................... 561
13.2.1 Die Versionsverwaltung ............................................................... 561
13.2.2 Konfiguration der Backend-Konnektivität ............................. 564
13.2.3 Weiterführende Konfigurationseinstellungen ..................... 566
13.2.4 Mit Projekten arbeiten .................................................................. 567
13.3 Eine Anwendung mit SAP Web IDE entwickeln ................................ 570
13.3.1 Projekt anlegen ................................................................................ 571
13.3.2 Oberfläche entwickeln .................................................................. 577
13.3.3 Anwendung ausliefern .................................................................. 585
13.3.4 Mockup-Möglichkeiten für die Simulation
von Backend-Systemen nutzen .................................................. 588
13.4 SAP Fiori Elements ......................................................................................... 592
13.4.1 Arbeiten mit dem List Report Template .................................. 593
13.4.2 SAP Fiori Overview Pages .............................................................. 612
13.5 Arbeiten mit Build-Prototypen ................................................................ 620
14 Erweiterung von SAP-Fiori-Anwendungen 625
14.1 Einführung und Überblick .......................................................................... 626
14.1.1 Erweiterungen im Backend .......................................................... 626
14.1.2 Erweiterung von OData-Services ............................................... 628
14.1.3 Erweiterungen von Infoblättern ................................................ 629
14.1.4 Erweiterung des User Interface .................................................. 630
14.1.5 Dokumentation der Erweiterungsmöglichkeiten ................ 630
14.2 Erweiterungen im Backend ....................................................................... 631
14.2.1 Erweiterung im ABAP Dictionary ............................................... 631
14.2.2 Erweiterungen von Analytical Views ........................................ 633
14.2.3 Erweiterungen der Geschäftslogik ............................................ 634
14.3 Erweiterung von OData-Services ............................................................ 638
14.3.1 Backend-Server ................................................................................ 638
14.3.2 SAP HANA XS .................................................................................... 643
4586.book Seite 15 Montag, 26. Juni 2017 12:48 12
Inhalt
16
14.4 Erweiterung von Infoblättern .................................................................. 644
14.4.1 Erweiterung des Suchmodells .................................................... 645
14.4.2 Anpassung der Annotationsdatei ............................................. 651
14.4.3 Konfiguration des SAP Fiori Launchpads ................................ 654
14.5 Erweiterung des User Interface ............................................................... 655
14.5.1 Vorbereitung des Erweiterungsprojekts ................................ 657
14.5.2 Erweiterung von Views ................................................................. 660
14.5.3 Erweiterung von Texten ............................................................... 663
14.5.4 Konfiguration von Service-URLs ................................................ 663
14.5.5 Erweiterung von Controllern ...................................................... 664
14.5.6 Modifikation von Views ............................................................... 668
14.5.7 Ersetzen von Views ........................................................................ 670
14.5.8 Konfiguration der Navigations-Routings ............................... 672
14.5.9 Hochladen und Konfigurieren der Erweiterung ................... 673
14.6 Erweiterung der Approval App mit BAdIs ........................................... 674
14.6.1 Kurze Einführung zu SAP Business Workflow ...................... 674
14.6.2 Implementierung der Approval App ........................................ 682
14.6.3 Implementierung der BAdIs für das Resultat ........................ 688
14.6.4 Implementierung der BAdIs für Zusatzanzeigen ................. 693
14.7 Ausblick .............................................................................................................. 697
Anhang 699
A Quellenhinweise ............................................................................................ 699
B Die Autoren ...................................................................................................... 703
Index .................................................................................................................................. 705
4586.book Seite 16 Montag, 26. Juni 2017 12:48 12
705
Index
Index
.hdbcds .......................................................... 485
$filter .............................................................. 195
$format ......................................................... 195
$inlinecount ................................................ 195
$orderby ....................................................... 195
$select ............................................................ 195
$skip ............................................................... 195
$top ................................................................. 195
A
ABAP Debugger ......................................... 343
ABAP Dictionary erweitern ................... 631
ABAP Runtime Error ................................ 344
ABAP-Backend
RFC ............................................................. 242
Routing ..................................................... 241
ABAP-Frontend
Authentifizierung ................................. 244
Konfiguration ........................................ 247
OData-Service ........................................ 278
RFC ............................................................. 243
Rolle ........................................................... 277
SICF-Service ............................................ 278
ABAP-Frontend-Server ........................... 188
Installation ............................................. 197
Kommunikation ................................... 237
Routing ..................................................... 240
Absichtsanalyse ......................................... 331
Adapt ................................................................. 98
Administration .......................................... 311
Benutzermanagement ....................... 312
mit SAP Gateway .................................. 311
wiederkehrende Aufgaben
einplanen ............................................ 311
Analysepfadanzeige ................................. 149
Analysis Path Framework � APF
Analytic View
Attributtyp .............................................. 504
Ausgabefeld ............................................ 504
Design ....................................................... 501
testen ......................................................... 505
Analytical App ................................... 182, 256
erweitern .................................................. 633
implementieren .................................... 500
Anhang .......................................................... 143
Anmeldesprache ....................................... 248
Annotation .................................................. 592
Annotation Modeler ................................ 599
Annotationsdatei ...................................... 601
Anwendung ausliefern
SAP Cloud Platform ............................. 585
SAP Enterprise Portal .......................... 585
SAPUI5 ABAP Repository ................... 585
Anwendungsprotokoll ......... 324, 327, 343
Anwendungs-Skript ................................. 189
Apache Cordova ......................................... 200
APF .................................................................. 146
App
administrieren ....................................... 311
Analytical � Analytical App
Approval � Approval App
bereitstellen ............................................ 173
Cross � SAP Fiori Cross Apps
Deployment ............................................ 585
erweitern .................................................. 625
Hybrid � Hybrid App
implementieren ..................................... 254
Infoblatt ................................................... 182
Master-Detail � Master-Detail-App
Reference Library � SAP Fiori Apps Re-
ference Library
Shopping � Shopping App
Transactional � Transactional App
Troubleshooting ................................... 332
Übersicht ..................................................... 49
App Finder .................................................... 159
Application Descriptor ................... 386, 446
Applikationstyp ............................................ 34
technischer ................................................. 37
applyFilter .................................................... 547
Approval App ....................................... 34, 141
erweitern .................................................. 674
implementieren ..................................... 682
Arbeitsliste ................................................... 134
Architektur .................................................. 178
Assoziation .................................................. 193
Asynchronous Module
Definition ....................................... 367, 385
Atom Syndication ..................................... 193
attachContentChange ............................. 536
Ausnahmebehandlung ........................... 315
4586.book Seite 705 Montag, 26. Juni 2017 12:48 12
Index
706
B
Backend .................................................. 45, 181
Dienst entwickeln ................................. 411
erweitern ......................................... 626, 631
Backend-Server .......................................... 173
Backend-Service implementieren ...... 507
Backend-Simulation ................................ 407
BAdI ....................................................... 627, 674
bearbeiten ............................................... 689
Builder ....................................................... 688
für Zusatzanzeigen .............................. 693
implementieren ..................................... 688
implementierende Klasse .................. 690
Balkendiagramm ....................................... 534
Basis-Theme ................................................ 294
Bearbeitungsfluss
globaler .................................................... 132
lokaler ....................................................... 132
Benutzer replizieren ................................ 247
Benutzermanagement ............................ 312
Benutzeroberfläche ....................... 26, 54, 61
Interaktionsdesign .................................. 62
Berechtigungsprüfung ............................ 273
Best Practices .............................................. 379
Bewertung .................................................... 284
bindData ....................................................... 549
Bootstrap-Skript ........................................ 189
Browser ................................................ 198, 332
BSP-Anwendung ............................... 187, 673
Build ........................................................... 28, 67
Build-Prototyp ............................................ 620
Business Function aktivieren ............... 272
Business Workplace ................................. 674
C
Cache Management ................................. 343
Card ................................................................. 593
Cascading Style Sheets 3 ........................... 40
Central Hub Deployment ...................... 197
Chart Container ......................................... 151
Chart Container Control ........................ 510
Cloud Foundry ........................................... 476
Cloud Platform � SAP Cloud Platform
Cockpit .......................................................... 151
Code Check .................................................. 566
Code Completion ...................................... 567
Code Editor .................................................. 567
Commodity Risk Manager ....................... 52
Compact Form ............................................ 113
Complex Type ............................................. 193
Component Controller ............................ 382
Component Descriptor ........................... 380
Component.js ................................... 380, 518
Component.json ........................................ 380
Computing Center Management
System ...................................................... 317
Conceptual Schema Definition
Language .................................................. 193
Controller ..................................................... 664
Cozy Form Factor ...................................... 112
CP � SAP Cloud Platform
Create View .................................................. 139
createColumnChart .................................. 535
createDataSet .............................................. 525
createDataSetMap ..................................... 526
createFeedMap ........................................... 528
createLineDiagram ................................... 525
createLineDiagramm ............................... 529
createSelector ............................................. 531
CSDL � Conceptual Schema Definition
Language
CSS ................................................................... 292
currentSelectedDimension ................... 536
Customer Relationship Management 49
D
Darstellung, tabellarische ...................... 539
Data Binding ................................................ 372
Data Editor ..................................................... 87
Data Preview Editor .................................. 505
Data-Provider-Basisklasse ..................... 422
Data-Provider-Klasse ............................... 186
erweitern .................................................. 634
implementieren ..................................... 422
Datenbankmodell ..................................... 500
Datenbankschema .................................... 440
Datenbankverbindung, sekundäre .... 272
Datenbankzugriff ...................................... 450
Datenbindung ............................................ 190
Datenmodell
Beschreibung .......................................... 412
in SAPUI5 .................................................. 189
OData ........................................................ 193
virtuelles ......................................... 182–183
Datensimulation ....................................... 514
demilitarisierte Zone ........................ 45, 197
Deploy to SAPUI5 ABAP Repository 586
Design Thinking ........................................... 57
4586.book Seite 706 Montag, 26. Juni 2017 12:48 12
Index
707
Design Time Development
Descriptor ............................................... 481
Design-Service .............................................. 28
Designvorgabe ........................................... 107
Detailansicht ............................................... 125
Develop ............................................................ 99
Device API .................................................... 110
Device Model .............................................. 401
Diagramm ........................................... 510–511
Diagrammkarte ......................................... 613
Dialog ............................................................. 115
Dimension ................................................... 526
dimensionSelector ................................... 531
Drilldown ..................................................... 256
Dynpro ............................................................. 98
E
Eclipse ................................................... 347, 497
Analytical App implementieren ..... 500
SAPUI5-Plugin ........................................ 497
EDM � Entity Data Model
EEMon � End-User Experience
Monitoring
em ................................................................... 110
Embedded Deployment ......................... 197
Enable ............................................................... 98
Endgerät, Anforderung ........................... 198
End-User Experience Monitoring ...... 316
Entität ................................................... 193, 412
anlegen ..................................................... 413
Assoziation ............................................. 416
aus dem ABAP Dictionary
importieren ........................................ 413
Datentyp .................................................. 193
Eigenschaft .......................... 193, 413, 416
Menge ....................................................... 414
Relation .................................................... 193
Entity Container ........................................ 193
Entity Data Model ..................................... 193
Entity Key ..................................................... 193
Entity Set ............................................. 193–194
Entity Type .................................................. 193
Entscheidungsoption .............................. 684
Entwicklungsumgebung ........................ 347
Ereignis ......................................................... 189
Ereignisbehandler .................................... 189
Error Log ....................................................... 319
Erweiterung ................................................. 625
Controller ................................................ 664
Erweiterung (Forts.)
explizite .................................................... 627
hochladen ................................................ 673
implizite .......................................... 628, 634
mit BAdI ................................................... 674
mit SAPUI5 .............................................. 630
Erweiterungskomponente .................... 656
Erweiterungsprojekt ......................... 98, 657
ExtensionPoint ............................................. 98
F
Fact Sheet ........................................................ 37
Feed-Kachel ................................................. 161
Fehlerprotokoll ................................. 319, 324
Filter ............................................................... 541
Filter View .................................................... 140
Filterkriterien ............................................. 543
Fiori � SAP Fiori
Floorplan ...................................................... 118
List .............................................................. 138
Übersicht .................................................. 137
Floorplan Manager � SAP Floorplan
Manager
Footer .................................................... 120, 124
Formatter ..................................................... 372
Frontend ................................................ 38, 180
Frontend-Server ......................................... 173
Full Screen Layout ..................................... 119
Fullscreen-Template ................................... 34
Funktion onRouteMatched ................... 574
G
Gedächtnisspanne ....................................... 62
Genehmiger-Folge .................................... 143
Generic App ................................................. 188
Geschäftslogik erweitern .............. 627, 634
Gestaltungspsychologie ............................ 66
Figuren-Grund-Trennung ..................... 66
Gesetz der Ähnlichkeit ........................... 67
Gesetz der Geschlossenheit ................. 67
Gesetz der guten Form/Einfachheit 66
Gesetz der Kontinuität .......................... 67
Gesetz der Nähe ....................................... 66
Gesetz der Prägnanz .............................. 67
Gesetz der Symmetrie ............................ 66
Gesetz der Verbundenheit .................... 67
Gesetz des gemeinsamen Schicksals 67
Gestensteuerung .............................. 114, 510
Git Settings .................................................. 567
4586.book Seite 707 Montag, 26. Juni 2017 12:48 12
Index
708
Google Chrome, Werkzeug .................... 332
Grid Layout .................................................. 110
Gruppe ........................................................... 166
anlegen ..................................................... 268
Rolle zuweisen ....................................... 269
H
handleListClose .......................................... 547
handleSelection ................................ 532, 538
Hauptliste ..................................................... 122
hdbtabledata ............................................... 489
HeaderContent .......................................... 125
High Fidelity Prototyping ......................... 70
Hook-Methode ........................................... 667
Hotspot ............................................................ 82
HTTP ............................................................... 193
HTTPS
einrichten ................................................ 236
Sicherheitseinstellung ........................ 237
Hybrid App ......................................... 199, 281
I
ICF-Service .......................................... 186, 251
ICM Monitor ................................................ 343
Icon Explorer .............................................. 117
IconTabBar ................................................... 127
Importparameter ...................................... 424
InA ................................................................... 182
Infoblatt
Aufbau ...................................................... 187
Erweiterung ................................... 629, 644
Information Lifecycle Management .... 50
Information View ...................................... 500
Analytic View ......................................... 500
Attribute View ....................................... 500
Calculation View .................................. 501
Installation, Plattformkomponente .. 221
Instanziierung von Komponenten .... 384
Interaktionsdesign .............................. 62–63
Interaktionskonzept ................................... 65
Interaktionsmuster ..................................... 60
Interaktionsstil ...................................... 64, 67
Interface Design, goldene Regel ............. 63
Internationalisierung .............................. 522
J
JavaScript ...................................................... 196
JavaScript Object Notation (JSON) ....... 44,
189, 193, 195, 591
jQuery.sap.declare ..................................... 367
jQuery.sap.require .................................... 367
jQuery.sap.syncStyleClass ...................... 116
JSON � JavaScript Object Notation (JSON)
K
Kachel ............................................................. 160
bearbeiten ................................................ 165
Bild festlegen .......................................... 266
dynamische Kachel konfigurieren 265
Feed ............................................................ 161
für Diagramme ...................................... 160
Katalog ..................................................... 161
KPI � s. dort
Nachrichtenkachel konfigurieren 266
Rolle zuweisen ........................................ 269
SAP Jam .................................................... 161
Standardkachel � Standardkachel
statische Kachel konfigurieren ....... 265
Überwachungskachel � Überwa-
chungskachel
zur Überwachung ................................. 161
Katalog
anlegen ..................................................... 259
Transportauftrag zuordnen ............. 259
Kerberos ........................................................ 244
Kommunikationsprotokoll ..................... 43
Komponenten-Controller ...................... 380
Kopfzeile ....................................................... 125
KPI ......................................................... 146, 160
anlegen ..................................................... 282
Framework .............................................. 279
Kachel .............................................. 160, 288
modellieren ................................... 170, 280
KPI Modeler ................................................. 170
L
Lagerschichtleiter ........................................ 51
Landscape Management Database ..... 314
Laufzeitartefakt
generieren ................................................ 418
Typ .............................................................. 418
4586.book Seite 708 Montag, 26. Juni 2017 12:48 12
Index
709
Launchpad � SAP Fiori Launchpad
Layout-Editor .............................................. 577
LESS ................................................................. 292
LESS-Ausdruck .............................................. 41
Letterboxing ............................................... 111
Lieferbeziehungsmanagement .............. 49
Liniendiagramm ....................................... 524
Link ................................................................. 193
Link List ......................................................... 613
List Floorplan .............................................. 138
List Report .................................................... 593
List Report Template ............................... 593
localIndex.html ......................................... 403
Low Fidelity Prototyping .......................... 69
LPD_CUST-Anwendung ......................... 654
M
Map ................................................................. 526
Master-Detail-App .................... 34, 145, 357
Master-Detail-Template ............................ 34
Me Area ......................................................... 156
Measure ........................................................ 526
Mehrsprachigkeit ...................................... 519
Mensch-Maschine-Kommunikation ... 60
Message Popover ...................................... 136
Metadata Cache Refresh ......................... 342
Methode
BUSINESSPARTNER_CREATE_
ENTITY ................................................. 431
BUSINESSPARTNERS_DELETE_
ENTITY ................................................. 435
BUSINESSPARTNERS_GET_ENTITY 429
BUSINESSPARTNERS_GET_
ENTITYSET .......................................... 423
BUSINESSPARTNERS_UPDATE_
ENTITY ................................................. 432
GET_ENTITY ........................................... 429
GET_ENTITYSET .................................... 423
Mobile First ................................................. 109
MockServer ........................................ 407, 592
Modal View .................................................. 140
Model View Controller ............................ 189
Model, technisches ................................... 186
Model-Provider-Basisklasse ................. 419
Model-Provider-Klasse ........................... 185
Monitoring ......................................... 313, 327
mta.yaml ...................................................... 481
Multi-Target Application Project ........ 479
Muster, Bearbeiten von Objekten ...... 128
N
Namensraum .............................................. 110
Navigation
Cross-App-Navigation ........................ 398
Eigenschaft .............................................. 193
Routing ..................................................... 398
Routing konfigurieren ........................ 672
Service ....................................................... 397
Target ........................................................ 398
New .................................................................... 98
Notiz ............................................................... 143
Nutzbarkeit ..................................................... 54
Nutzererlebnis ........................................ 57, 98
Nutzung ........................................................... 55
O
Object Detail Floorplan ........................... 139
Object Floorplan ........................................ 139
Object Page .................................................. 593
Objekt
anlegen ..................................................... 132
bearbeiten ............................................... 129
einfaches Bearbeiten ........................... 130
semantisches .......................................... 258
teilweises Bearbeiten ........................... 131
Objektansicht ..................................... 126, 605
einfache .................................................... 128
Pattern ...................................................... 357
OData ................................... 44, 189, 192, 444
Datenmodell ........................................... 193
Query ......................................................... 194
Response .................................................. 508
Service ....................................................... 184
Service aktivieren ................................. 250
Service anlegen ...................................... 508
Service auf Backend erweitern ........ 638
Service auf SAP HANA XS .................. 444
Service CB_SALES_QUOTATION_
SRV ........................................................ 278
Service entwickeln ................................ 411
Service erweitern ......................... 628, 638
Service implementieren ............ 185, 444
Service in SAP HANA XS erweitern 643
Service testen ......................................... 336
Services Runtime .................................. 444
OData-Service ............................................. 187
Online-Rechner .......................................... 100
Open Data Protocol � OData
4586.book Seite 709 Montag, 26. Juni 2017 12:48 12
Index
710
Overview Floorplan .................................. 137
Overview Page ............................................ 593
P
Paket anlegen ............................................. 439
Panel-Objekt ................................................ 128
Paper Prototyping ....................................... 69
Payload Trace .............................................. 342
Performance-Trace ......................... 340–341
Personas � SAP Screen Personas
PFCG-Rolle ................................................... 180
Plattformkomponente, Installation .. 221
Plugin .................................................... 347, 567
Primärschlüssel ......................................... 193
Private View ................................................ 183
Prototyp ........................................................... 65
Build ........................................................... 620
Q
Query View .................................................. 184
R
Redefinition ................................................ 638
rem .................................................................. 111
Remote Function Call .............................. 242
Renew ............................................................... 98
Responsive Web Design ............... 107–108
Reuse View ................................................... 184
RFC � Remote Function Call
Right-to-Left-Version ............................... 297
Rolle ....................................................... 252, 276
Administrator ........................................ 252
Benutzer ................................................... 253
Routing .......................................................... 240
S
SAML 2.0 ....................................................... 245
SAP Adopt ....................................................... 98
SAP Business Suite Foundation
Component ................................................ 51
SAP Business Workflow .......................... 674
SAP Cloud Platform ............... 348, 554, 585
HTML5-Anwendung ............................ 562
lokale Installation ................................ 352
personal Edition .................................... 352
System registrieren .............................. 557
Versionsverwaltung ............................ 561
SAP Cloud Platform Cockpit ................. 350
SAP Compliance Management .............. 51
SAP CP � SAP Cloud Platform
SAP Easy Access Menü ............................. 159
SAP Enterprise Portal ............................... 585
SAP Environment, Health and Safety
Management ............................................ 50
SAP EPM ........................................................ 569
SAP ERP ............................................................ 49
SAP ERP Foundation Extension
powered by SAP ....................................... 48
SAP Fiori
Design Guidelines ................................. 349
Designziel ................................................... 32
Grundsatz .................................................. 29
Konzept ....................................................... 26
Toolkit ....................................................... 499
SAP Fiori 2.0 ................................................... 32
SAP Fiori Approve Requests App ........ 674
SAP Fiori Apps Reference Library ....... 203
SAP Fiori Client ........................................... 199
SAP Fiori Cross Apps .................................. 49
SAP Fiori Design Guidelines .................. 107
SAP Fiori Elements ............................. 40, 592
Annotation .............................................. 592
Annotation Modeler ............................ 599
Annotationsdatei ................................. 601
Card ............................................................ 593
List Report ................................................ 593
Object Page ............................................. 593
Objektansicht ......................................... 605
Overview Page ....................................... 593
serverseitigen Annotation ................ 610
Smart Control ......................................... 592
Smart Template ..................................... 592
SAP Fiori for iOS Design Guideline ...... 33
SAP Fiori Launchpad ...... 31, 153, 180, 357
Bestandteil ............................................... 153
Check ......................................................... 329
Gruppe ...................................................... 180
Intent Analysis ....................................... 329
Kachel .............................................. 160, 180
Kachelkatalog .............................. 161, 180
Konfiguration .............................. 253, 654
Konfigurationsparameter ................. 308
Personalisierung ................................... 164
Prüfung ..................................................... 329
Report ........................................................ 329
SAPUI5 integrieren ............................... 171
Schnittstelle ............................................ 172
Server ......................................................... 171
4586.book Seite 710 Montag, 26. Juni 2017 12:48 12
Index
711
SAP Fiori Launchpad (Forts.)
Shell Bar ................................................... 154
Shell Header ........................................... 154
Startseite .................................................. 153
Technik ..................................................... 171
Web Dynpro ABAP integrieren ....... 171
SAP Fiori Sandbox .................................... 404
SAP Fiori Toolkit ........................................ 499
SAP Floorplan Manager ............................. 99
SAP Gateway ..................... 44, 192, 348, 411
aktivieren ................................................ 250
Central Hub ............................................ 197
Central Hub Deployment .................. 197
Client ......................................................... 336
Core-Komponente ................................ 197
Embedded Deployment ..................... 197
Error Log .................................................. 319
Monitoring ............................................. 314
Service Builder ....................................... 412
Troubleshooting ................................... 336
SAP Gateway Service Builder ............... 186
SAP Governance, Risk and Compliance
Solutions .................................................... 50
SAP HANA .......................... 99, 270, 436, 447
Architektur .............................................. 436
Information View ................................. 500
Recht .......................................................... 280
Table Import Definition ..................... 442
Workbench .............................................. 447
SAP HANA Calculation View ................ 633
SAP HANA Cloud Connector ............... 349,
555, 564
SAP HANA Development
Perspective ............................................. 501
SAP HANA Extended Application Services
� SAP HANA XS
SAP HANA Studio ...................................... 438
SAP HANA Web-based Development
Workbench ............................................. 443
SAP HANA XS ............. 37, 99, 182, 436, 643
App implementieren ........................... 500
Authentifizierung ................................. 246
Client-Anfrage ....................................... 450
Code to Data .......................................... 437
Data to Code .......................................... 437
Entwicklung ............................................ 438
JavaScript API ........................................ 449
OData-Service ........................................ 444
Projekt ...................................................... 446
Projektassistent .................................... 438
SAP HANA XS (Forts.)
Service entwickeln ................................ 449
Service mit Datenbankzugriff ......... 450
SAP HANA XSA ........................................... 476
.hdiconfig ................................................. 484
Application Router ............................... 477
Database Explorer ............................... 487
HDB-Komponente ................................ 482
hdinamespace ........................................ 484
mta.yaml ................................................. 481
Multi-Target Application Project ... 482
SAP HANA Deployment
Infrastruktur ...................................... 477
SAP Jam ......................................................... 161
SAP Master Data Governance ................. 50
SAP Mobile ................................................... 348
SAP NetWeaver AS ABAP ........................ 343
SAP NetWeaver Gateway Productivity
Accelerator .............................................. 499
SAP Portfolio and Project
Management ............................................. 50
SAP Product Lifecycle Management .... 50
SAP Rapid Deployment Solutions
(SAP RDS) ................................................. 204
SAP River Rapid Development
Environment .......................................... 553
SAP Screen Personas .............. 28, 64, 68, 98
SAP Smart Business ..................................... 51
Cockpit ......................................................... 50
for Extended Warehouse
Management ........................................ 51
for Financial Close ................................... 50
for SAP Commodity Management ... 52
for SAP Compliance Management ... 51
for SAP Event Management ................ 51
Framework .............................................. 151
Handelstransaktionsabwicklung ...... 52
SAP Solution Manager ............................ 314
SAP Supply Chain Managements
(SCM) ............................................................ 49
SAP Transportation Management ........ 51
SAP Web Dispatcher ........................ 197, 236
Routing ..................................................... 240
SAP Web IDE ............................. 347–349, 352
App implementieren ........................... 570
Architektur ..................................... 353, 554
Backend konfigurieren ....................... 564
Beispielanwendung ............................. 569
Datensimulation .................................. 588
Deployment ............................................ 585
4586.book Seite 711 Montag, 26. Juni 2017 12:48 12
Index
712
SAP Web IDE (Forts.)
Detailbild-Konfiguration .................. 573
Einführung .............................................. 553
GUI-Design .............................................. 577
Konfiguration ........................................ 566
Layout-Editor ......................................... 577
Mockup ..................................................... 588
Projekt anlegen ............................ 567, 571
Template .................................................. 567
sap.hba.apps.kpi.s.roles:\:SAP_SMART_
BUSINESS_MODELER .......................... 280
sap.hba.apps.kpi.s.roles:\:SAP_SMART_
BUSINESS_RUNTIME .......................... 280
sap.m.Button .............................................. 117
sap.m.Dialog ................................................ 115
sap.m.FacetFilter .............................. 541, 546
sap.m.FacetFilterList ................................ 545
sap.m.FeedInput ........................................ 143
sap.m.FeedListItem .................................. 143
sap.m.IconTabBar ................... 127, 142, 378
sap.m.Input ................................................. 126
sap.m.List ...................................................... 368
sap.m.ListItemBase .................................. 368
sap.m.ObjectHeader ........................ 127, 377
sap.m.ObjectListItem ........... 141, 369–370
sap.m.Page .......................................... 354, 356
sap.m.PullToRefresh ................................ 123
sap.m.Shell ................................................... 112
sap.m.SplitApp ........................ 354, 362, 375
sap.m.SplitContainer ............................... 356
sap.m.Table .................................................. 146
sap.m.UploadCollection ......................... 143
sap.ui.comp.filterbar.FilterBar ............. 133
sap.ui.comp.smartfilterbar.
SmartFilterBar ....................................... 133
sap.ui.comp.variants.
VariantManagement .......................... 134
sap.ui.core.Icon .......................................... 117
sap.ui.core.ManagedObject .......... 382, 399
sap.ui.core.util.MockServer ................... 514
sap.ui.define ................................................ 367
sap.ui.Device.support.touch ................. 114
sap.ui.model.json.JSONModel .............. 366
sap.ui.require .............................................. 367
sap.viz ............................................................ 510
SAP-Anmeldeticket .................................. 244
SAP-Fiori-Navigation ............................... 397
SAP-Fiori-Systemlandschaft
einrichten ................................................ 221
SAP-Hinweis 1569624 ............................. 206
SAP-Jam-Kachel ......................................... 161
SAPUI5 .......................... 38, 40, 188, 347, 357
Chart Container ..................................... 523
Component-preload.js ........................ 381
CSS .............................................................. 410
Datenmodell ........................................... 189
Dependency Injection ......................... 368
Diagnostics ............................................. 334
Dimensionsselektor ............................. 531
EventBus ................................................... 374
Extended Binding Syntax ........ 372, 374
facefull-Komponte ............................... 380
faceless-Komponente .......................... 380
Formatter ................................................. 371
Mobile ....................................................... 110
MockServer .............................................. 407
Model ......................................................... 367
Navigation API ...................................... 389
Plugin für Eclipse .................................. 497
Routing ........................................... 388, 520
Theming ................................................... 292
und SAP Web IDE ........................ 354, 555
SAPUI5 ABAP Repository ....................... 585
sapUiSizeCompact .................................... 114
Scalar Type ................................................... 193
Schnittstelle ................................................. 173
Schriftart ....................................................... 116
SCM � SAP Compliance Management
Search View .................................................. 140
SEGW .............................................................. 186
Seitenlayout ................................................ 119
Server-Benutzer ......................................... 246
serverseitigen Annotation ..................... 610
Service
technischer .............................................. 186
Servicedokument ............................ 194, 250
Service-Metadaten-Dokument ............ 194
Service-URL .................................................. 663
Shell Container ........................................... 172
Shopping App ...................................... 34, 146
SICF
Recorder ................................................... 343
Service ....................................................... 273
Single Point of Entry ................................ 153
Single Sign-On ............................................ 236
Skeuomorphismus ..................................... 34
Smart Business Cockpit ............................ 37
Smart Control ............................................. 592
Smart Template .......................................... 592
Software Update Manager ..................... 221
Softwareentwicklungsprozess ............... 68
Split View Floorplan ................................. 138
4586.book Seite 712 Montag, 26. Juni 2017 12:48 12
Index
713
SplitApp Control ........................................... 42
Split-Screen Layout .................................. 121
SPNEGO ......................................................... 244
Spracheinstellung ..................................... 248
SSL konfigurieren ..................................... 238
SSO � Single Sign-On
Stack-Karte ................................................... 613
Standardkachel .......................................... 160
Startseite ...................................................... 126
Suche ..................................................... 123, 162
Authentifizierung ................................. 245
einrichten ................................................ 270
Enterprise-Suche ................................... 276
Konnektor ...................................... 274, 649
Suchkomponente ..................................... 275
Suchmodell ................................................. 187
anlegen ..................................................... 275
erweitern ......................................... 629, 645
Supplier Relationship Management .... 49
Symbol .......................................................... 117
System Trace ............................................... 344
Systemalias .................................................. 249
Systemlandschaft ..................................... 178
T
Tabelle erweitern ...................................... 626
Tabellenerzeugung implementieren 441
Tabellenkarten ........................................... 613
Template ................................................ 34, 498
Theme
Bild hinzufügen ..................................... 300
löschen ..................................................... 307
publizieren .............................................. 297
sichern ...................................................... 297
Upload ...................................................... 307
verwalten ................................................. 306
verwenden ............................................... 308
Theme Designer � UI Theme Designer
Theme Repository .................................... 304
Theme Repository Browser .................. 305
Theming Editor
Experte ..................................................... 300
Palette ....................................................... 303
Schnell ....................................................... 298
Tile � Kachel
Tracing ........................................................... 316
Transactional App ........................... 182, 634
erweitern .................................................. 634
Transaktion
/UI2/FLC ................................................... 329
Transaktion (Forts.)
/UI5/THEME_TOOL ............................. 306
LPD_CUST ................... 180, 254, 654, 673
SBWP .......................................................... 675
SE11 ............................................................. 632
SEGW ................................................ 186, 629
SICF_SESSIONS ...................................... 238
Transportmanagement .......................... 313
Troubleshooting ............................... 328, 343
U
Übersetzung ................................................ 522
Überwachungskachel .............................. 161
UI Theme Designer ..................... 41, 98, 291
UI.LineItem .................................................. 600
UI-Add-on ............................................ 188, 327
UI-Annotations .......................................... 469
UI-Framework ............................................. 347
URI ................................................................... 193
Usability ................................................... 54–55
User Experience ............................................ 53
Definition .................................................... 54
Strategie ...................................................... 96
User Experience Value Calculator ...... 100
User Interface ..................... 26, 59, 630, 655
User-Centered Design ................................ 54
UX-Strategie ................................................... 96
analytischer Ansatz ............................. 102
V
Variante ................................................ 133, 284
View
definieren ................................................. 288
ersetzen .................................................... 670
erweitern .................................................. 660
modifizieren ........................................... 668
Übersicht .................................................. 139
Viewport ....................................................... 154
Virtual Data Model ...................................... 37
Visual Design .......................................... 65, 67
W
W3C ................................................................. 385
Wahrnehmung, visuelle ............................ 61
Web Dispatcher � SAP Web Dispatcher
Web Dynpro ABAP ....................................... 99
Web IDE � SAP Web IDE
Wertehilfe ..................................................... 126
4586.book Seite 713 Montag, 26. Juni 2017 12:48 12
Index
714
Wir-Intelligenz .............................................. 57
Wizard ............................................................ 135
Workflow
Aufgabe .................................................... 679
Bearbeiter ................................................ 681
Definition ................................................. 678
Konfiguration ........................................ 681
Muster ....................................................... 676
Szenario .................................................... 682
Workitem ..................................................... 674
X
X.509-Zertifikat .......................................... 245
XML ................................................................. 189
XML-Annotationsdatei ........................... 187
XS � SAP HANA XS
XSA � SAP HANA XSA
Z
Zielzuordnung ............................................ 262
4586.book Seite 714 Montag, 26. Juni 2017 12:48 12
Wir hoffen sehr, dass Ihnen diese Leseprobe gefallen hat. Gerne dür-fen Sie diese Leseprobe empfehlen und weitergeben, allerdings nur vollständig mit allen Seiten. Die vorliegende Leseprobe ist in all ihren Teilen urheberrechtlich geschützt. Alle Nutzungs- und Verwertungs-rechte liegen beim Autor und beim Verlag.
Teilen Sie Ihre Leseerfahrung mit uns!
Michael Englbrecht ist als Director NetWeaver Consul-ting für die 10 Point Software GmbH in Dornstadt tätig. Dort ist er für den Bereich Enterprise Java und SAP NetWeaver J2EE/JEE verantwortlich. Seine Tätigkeits-schwerpunkte sind die Beratung bei der Implementie-rung von grafischen Benutzerschnittstellen mit SAPUI5, die Implementierung von Anwendungen auf Basis von SAP HANA XS, die Beratung bei der Implementierung von SAP Fiori sowie bei Portal-Projekten mit SAP Net-Weaver.
Michael Englbrecht, Michael Wegelin
SAP Fiori – Implementierung und Entwicklung
714 Seiten, gebunden, 2. Auflage, Juni 2017 69,90 Euro, ISBN 978-3-8362-4586-9
www.sap-press.de/4399
Dr. Michael Wegelin ist geschäftsführender Gesell-schafter der 10 Point Software GmbH in Dornstadt. Dort ist er für die Bereiche ABAP und SAP Process Inte-gration verantwortlich. Seine Tätigkeitsschwerpunkte sind die Beratung und Implementierung von Projekten mit SAP NetWeaver Process Integration und ABAP, die Integration von externen Systemen mit C, C++ und C#, sowie das Abhalten von Trainings in den Bereichen ABAP-Programmierung, SAP Gateway, SAP Fiori und SAP Process Integration.
Wissen aus erster Hand.