Eine Vorlage für COSMOS WebUI Projekte
- COSMOS Version 2.7
- Texteditor wie Atom oder Notepad++
- Zugriff auf das COSMOS Installationsverzeichnis und den COSMOS-Client
Das COSMOS WebUI ist als deprecated markiert und kann in zukünftigen Versionen wegfallen. Eine Alternative sind Webseiten über die REST API, diese unterstützt allerdings keine LDAP-Anbindung (Stand Jan. 2021).
Die folgende Anleitung leitet dich durch den Installationsprozess um eine minimale, aber funktionierende Grundlage für ein eigenes WebUI zu schaffen. Das Befüllen mit Inhalt ist kein Bestandteil dieser Vorlage.
- Navigiere im Cosmos Rootverzeichnis in das Unterverzeichnis
/webapps/cosmos-WebUI
. - Erstelle einen Ordner für dein Projekt, zum Beispiel
demoprojekt
. Die Anleitung verwendet nachfolgend immerdemoprojekt
als Namen, du musst diesen immer durch den von dir gewählten Projektnamen ersetzen. - Erstelle in dem
demoprojekt
-Ordner die zwei Unterordnercontroller
undview
. - Kopiere die
Home.controller.js
und dieHome.view.xml
aus diesem Repository in die entsprechenden Unterordner in deinem COSMOS. - Wenn du einen anderen Namen als
demoprojekt
verwendet hast, dann:- Öffne die
controller/Home.controller.js
in einem Texteditor und ersetze in Zeile 13return Controller.extend("demoprojekt.controller.Home", {
dasdemoprojekt
durch deinen Projektnamen. - Öffne die
view/Home.view.xml
in einem Texteditor und ersetze in Zeile 3controllerName="demoprojekt.controller.Home"
dasdemoprojekt
durch deinen Projektnamen.
- Öffne die
- Zurück im
/webapps/cosmos-WebUI
-Ordner öffne dieindex.jsp
mit einem Texteditor:- In Zeile 261 (oder darunter/darüber) findest du einen Eintrag
sap.ui.localResources("cosmos");
. - Dupliziere diese Zeile und ersetze in der neuen Zeile
cosmos
durchdemoprojekt
, sodass folgendes zu lesen ist:sap.ui.localResources("demoprojekt");
.
- In Zeile 261 (oder darunter/darüber) findest du einen Eintrag
- Öffne nun die Datei
/webapps/cosmos-WebUI/WEB-INF/web.xml
mit einem Texteditor:- In Zeile 86 (oder darunter/darüber) findest du den Eintrag
cosmos=ROLE_WebUI
. - Dupliziere die Zeile und ersetze erneut
cosmos
durchdemoprojekt
, sodass folgendes zu lesen ist:demoprojekt=ROLE_WebUI
. - Sofern du eigene Rollen für den Zugriff im COSMOS definiert hast, musst du diese statt
ROLE_WebUI
angeben. - In Zeile 97 (oder darunter/darüber) findest du den Eintrag
cosmos=30
. - Dupliziere die Zeile und ersetze erneut
cosmos
durchdemoprojekt
, sodass folgendes zu lesen ist:demoprojekt=30
. - Die 30 gibt die dauer von Login-Sessions in Minuten an. Du kannst diese Zahl auch vergrößern verkleinern.
- In Zeile 86 (oder darunter/darüber) findest du den Eintrag
- Änderungen an der
web.xml
erfordern einen Neustart des COSMOS-Servers. Starte den Dienst/die Konsole neu.
- Im COSMOS-Client lade die Expertenkonfiguration (Ctrl+6).
- In Baum
Konfiguration/WebUI
sollte ein Ordnercosmos
existieren. - Kopiere den Ordner
Konfiguration/WebUI/cosmos
und benenne ihn wie dein Projekt, also hier im Beispieldemoprojekt
. - Ändere den Wert von
Konfiguration/WebUI/demoprojekt/Items/Item:1/view
voncosmos.view.Home
indemoprojekt.view.Home
.
- In einem Browser lade die Url
https://localhost:8443/cosmos-WebUI/?nls=EN&application=demoprojekt
bzw. entsprechend andere Hostname/Port je nach Konfiguration. Der Browser sollte dir nun die demoprojekt-Startseite zeigen. - Du bist Fertig mit dem Aufsetzen eines Grundgerüsts. Jetzt kommt die eigentliche Arbeit...