SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In...

47
Leseprobe Lernen 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.

Transcript of SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In...

Page 1: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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.

Page 2: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 3: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 4: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 5: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 6: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 7: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 8: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 9: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 10: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 11: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 12: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 13: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 14: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 15: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 16: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 17: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 18: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 19: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 20: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 21: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 22: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 23: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 24: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 25: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 26: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 27: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 28: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 29: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 30: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 31: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 32: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 33: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 34: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 35: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 36: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 37: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 38: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 39: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 40: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 41: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 42: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 43: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 44: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 45: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 46: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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

Page 47: SAP Fiori – Implementierung und Entwicklung · PDF file235 7 Kapitel 7 Konfiguration In diesem Kapitel dreht sich alles um die Konfiguration von SAP Fiori. Sie richten Kommunikationskanäle,

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.