
Eine der Voraussetzungen für die Aufgabenliste SAP_FIORI_FOUNDATION_S4 ist die Ausführung der Aufgabenliste SAP_GW_FIORI_ERP_ONE_CLNT_SETUP.
Die Aufgabenliste SAP_GW_FIORI_ERP_ONE_CLNT_SETUP ist nur für eingebettete Deployments vorgesehen. Sie verwenden diese Aufgabenliste, um SAP Gateway und SAP Fiori auf demselben Client zu konfigurieren, auf dem sich die Geschäftslogik befindet. Der Aufgabenplan besteht aus Aufgaben, die mit den folgenden Aufgabenlisten verfügbar sind:
- SAP_GATEWAY_BASIC_CONFIG
- SAP_FIORI_LAUNCHPAD_INIT_SETUP
- /UI5/SCHEDULE_JOB_UPDATE_CACHE
- SAP_GATEWAY_ACTIVATE_ODATA_SERV
- SAP_BASIS_ACTIVATE_ICF_NODES
Einige ausgewählte Aufgaben der Aufgabenliste SAP_GW_FIORI_ERP_ONE_CLNT_SETUP werden in den folgenden Abschnitten näher erläutert.
Aufgabe: Konfiguration des SAP Web Dispatchers (HTTPURLLOC)
Verwenden Sie diese Konfigurationseinstellung, um eine URL zu definieren, die auf den SAP Web Dispatcher statt auf den aktuellen Server verweist.
Diese Konfigurationseinstellung ist z.B. relevant, wenn Sie das FLP (Transaktion /UI2/FLP) oder FLPD (Transaktion /UI2/FLPD_CONF bzw. /UI2/FLPD_CUST) über SAP GUI.

Sie müssen eine URL auf dem Frontend-Server definieren können, die nicht auf das aktuelle System, sondern auf den SAP Web Dispatcher zeigt. Dazu definiert der Systemadministrator den Hostnamen und Port des SAP Web Dispatchers, die in der Start-URL verwendet werden sollen, über die Transaktion HTTPURLLOC (die in die Pflege der Tabelle HTTPURLLOC eingeht).
Sie können die Tabelle HTTPURLLOC auch über die Tabellenpflege (Transaktion SM30) oder den Data Browser (Transaktion SE16) pflegen.
Notiz

Bevor Sie die SAP-Gateway-Funktion verwenden können, müssen Sie sie global in Ihrem Frontend-Server-System aktivieren. Sie können SAP Gateway aktivieren und deaktivieren. Wenn Sie sie deaktivieren, werden alle SAP-Gateway-Services gestoppt, es können keine Consumer-Server mit ihr kommunizieren, und es wird eine Fehlermeldung an jedes System gesendet, das die Services aufruft.
Sie haben mehrere Möglichkeiten, SAP Gateway in einem SAP-System zu aktivieren:
Wählen Sie im Customizing (Transaktion SPRO) ABAP Platform → UI-Technologien → SAP Fiori → Erstkonfiguration → Verbindungseinstellungen (Frontend-Server zu ABAP-Backend-Server) → SAP Gateway aktivieren.
Rufen Sie die Transaktion /IWFND/IWF_ACTIVATE AUF.
Alternativ können Sie die Aufgabenliste SAP_GATEWAY_BASIC_CONFIG verwenden, um grundlegende SAP-Gateway-Einstellungen einschließlich der Aktivierung vorzunehmen.

Der Systemalias ist das Ergebnis des Routings für einen eingehenden Request auf SAP Gateway. Dabei kann es sich um ein Remote-System oder ein lokales System handeln. Wenn dieser Systemalias als lokale GW-Instanz (Local Gateway) gekennzeichnet ist, bedeutet dies, dass das System, das für die Verarbeitung (Verwaltung und Speicherung) der Daten eines eingehenden Requests verantwortlich ist, die lokale SAP-Gateway-Instanz selbst ist.
Sie haben mehrere Möglichkeiten, Systemaliasse in einem SAP-System zu pflegen:
Wählen Sie im Customizing (Transaktion SPRO) ABAP Platform → UI-Technologien → SAP Fiori → Erstkonfiguration → Manuelle Einrichtung ohne Aufgabenlisten → Verbindungseinstellungen (Frontend-Server zu ABAP-Backend-Server) → SAP-Systemalias definieren.
Rufen Sie die Transaktion /UI2/GW_SYS_ALIAS auf.
Wählen Sie im Customizing (Transaktion SPRO) ABAP Platform → SAP Gateway → OData Channel → Konfiguration → Verbindungseinstellungen → SAP Gateway zu SAP-System → SAP-Systemaliasse verwalten.
Rufen Sie die Transaktion /IWFND/ROUTING AUF.
Alternativ können Sie die Aufgabenliste SAP_GATEWAY_ADD_SYSTEM_ALIAS verwenden, um einen Systemalias oder die Aufgabenliste SAP_GATEWAY_ADD_SYSTEM hinzuzufügen, um ein Backend-System hinzuzufügen, einschließlich der Pflege eines Systemalias.
Unabhängig davon, welches Werkzeug Sie wählen, werden Systemaliasse in der View /IWFND/V_DFSYAL gespeichert.

Der letzte Abschnitt zum Systemalias LOCAL wurde zu Referenzzwecken zu diesem Material hinzugefügt. In einem eingebetteten Hub-Szenario mit aktuellen Aufgabenplänen wird in der Regel der Verarbeitungsmodus Integriertes Deployment für SAP-Gateway-Services verwendet.
Die Optimierung für die Service-Verarbeitung in einem System mit integriertem Deployment ist für eine schnelle Datenübertragung zwischen dem SAP-Gateway-System und der Komponente IW_BEP auf dem lokalen System realisiert. Bei Verwendung dieses Verarbeitungsmodus wird die Routing-Konfiguration nicht verwendet, und der OData-Request wird direkt an die Komponente IW_BEP übergeben.
Notiz
- Von den Referenz-Apps (siehe Lektion Referenz-Apps konfigurieren)
- Als SAP-Backend-Systemalias (siehe Lektion Benachrichtigungen konfigurieren)

Dies sind die relevanten SAP-Gateway-Services für das SAP Fiori Launchpad bzw. den SAP Fiori Launchpad Designer:
- /UI2/PAGE_BUILDER_CONF
- Dies wird vom Launchpad Designer verwendet.
- /UI2/PAGE_BUILDER_CUST
Dies wird vom Launchpad Designer verwendet.
- /UI2/PAGE_BUILDER_PERS
Dies wird vom Launchpad verwendet.
- /UI2/TRANSPORT
Dies wird vom Launchpad Designer verwendet.
- /UI2/INTEROP
Dies wird vom Launchpad und Launchpad Designer verwendet.
Sie können die Transaktion /IWFND/MAINT_SERVICE verwenden, um SAP-Gateway-Services zu registrieren (oder den Registrierungsstatus zu prüfen).

Zusätzlich zu den oben genannten SAP-Gateway-Services benötigen Launchpad und Launchpad Designer auch ICF-Services für die Anwendungsressourcen. Um sie zu aktivieren, können Sie Folgendes verwenden:
Transaktion SICF, um sie separat zu aktivieren
Aufgabenliste SAP_FIORI_LAUNCHPAD_INIT_SETUP, Aufgabe HTTP-Services für SAP Fiori Launchpad aktivieren (SICF)
Die Aufgabe mit der Beschreibung HTTP-Services für SAP Fiori Launchpad aktivieren (SICF) der Aufgabenliste SAP_FIORI_LAUNCHPAD_INIT_SETUP versucht, die ICF-Services zu aktivieren, die mit dem technischen Namen /UI2/FIORI in der Tabelle ICFINSTACT gespeichert sind:
/sap/bc/ui2/start_up
/sap/bc/ui5_ui5/sap/ar_srvc_news
/sap/bc/ui5_ui5/sap/arsrvc_upb_admn
/sap/bc/ui5_ui5/ui2/ushell
/sap/public/bc/ui2
/sap/public/bc/ui5_ui5
/sap/bc/ui2/flp
/sap/bc/ui2/smi/rest_tunnel
/sap/bc/rest/themes
/sap/bc/ui2/app_index
/sap/bc/ui5/index
/sap/bc/lrep
SAPUI5 benötigt diese ICF-Services für die Anwendungsressourcen:
/sap/public/bc/ui5_ui5
/sap/bc/ui5_ui5/ui2
Um sie zu aktivieren, können Sie Folgendes verwenden:
Transaktion SICF, um sie separat zu aktivieren
Aufgabenliste SAP_FIORI_LAUNCHPAD_INIT_SETUP, Aufgabe HTTP-Services für UI5 aktivieren (SICF)

Web-Browser speichern statische Ressourcen wie JavaScript-Dateien, Stylesheets und Bilder im Browser-Cache. Wenn diese Ressourcen bei einem Software-Upgrade auf dem Server geändert werden, soll der Browser die neuen Ressourcen nicht aus dem Cache, sondern vom Server laden, ohne den Browser-Cache manuell löschen zu müssen.
Cache-Buster-Techniken führen dazu, dass Webbrowser Inhalte vom Server anstatt aus dem Browser-Cache laden, wenn neue Ressourcen auf dem Server verfügbar sind.
Der Cache-Buster für das SAP Fiori Launchpad und SAP-Fiori-Apps basiert auf versionierten URLs. Cache-Buster-Token werden den URLs der Ressourcen hinzugefügt. Nach einem Software-Update werden URLs verwendet, die neue Token enthalten, was bedeutet, dass der Browser diese URLs als initiale Anforderungen betrachtet und die neuen Ressourcen vom Server lädt.
Der Vorteil dieses Ansatzes besteht darin, dass Ressourcen im Cache nur dann neu geladen werden, wenn eine neue Version verfügbar ist. Anstatt die Zeit zu begrenzen, die eine Ressource im Browser-Cache verbleiben kann, invalidiert das System den Cache nur, wenn Ressourcen tatsächlich auf dem Server aktualisiert werden.
Die Aufgabe Launchpad-URL für Cache-Buster anpassen der Aufgabenliste SAP_GW_FIORI_ERP_ONE_CLNT_SETUP legt den externen Alias /sap/bc/ui5_ui5/ui2/ushell/shells/abap an, der sich auf den ICF-Service /sap/bc/ui2/flp bezieht.

Um diesen Indizierungs- und Caching-Mechanismus für SAPUI5-Anwendungen, -Komponenten und -Bibliotheken zu verwenden, müssen Sie den Report /UI5/APP_INDEX_CALCULATE als Hintergrundjob einplanen.
Der SAPUI5-Anwendungsindex bietet einen Indizierungs- und Caching-Mechanismus für Informationen zu SAPUI5-Anwendungen, -Komponenten und -Bibliotheken, die in SAPUI5-Repositorys auf dem AS ABAP enthalten sind. Dadurch ist es möglich, diese Informationen deutlich schneller abzurufen und zu finden als bei jeder Anforderung der Berechnungen.
Die im Cache abgelegten Informationen bestehen aus Berechnungsergebnissen, die sich auf die Backend-Unterstützung für Cache-Busting auf SAPUI5-Repository-Ebene beziehen. Die Indizierung bezieht sich speziell auf SAPUI5-Anwendungen oder SAPUI5-Komponenten mit einer SAPUI5-Komponenten-ID.

Sie können das Programm /UI2/INVALIDATE_CLIENT_CACHES auf dem Frontend-Server verwenden, um Ressourcen von SAP-Fiori-Apps in Client-Caches zu invalidieren. Dies ist nur erforderlich, wenn Ressourcen, die nicht im Anwendungsindex enthalten sind, im Rahmen eines Patches aktualisiert werden.





