Die Standardinstallation und -einstellungen von AEM Forms lassen nur die Bereitstellung einer AEM Forms Workspace-Instanz auf dem Server zu. Möglicherweise müssen Sie jedoch zwei verschiedene Instanzen von AEM Forms Workspace auf einem AEM Forms-Server hosten. Sie können auf die beiden Instanzen über unterschiedliche URLs zugreifen.
AEM Forms-Administratoren passen Workspace an, um zwei unterschiedliche URLs zu erstellen und zwei Workspace-Instanzen auf demselben Server bereitzustellen. In diesem Artikel zum Thema benutzerdefinierte Anpassung gehen wir davon aus, dass die beiden Arbeitsbereiche unter https://[server]:[port]/lc/ws
und https://[server]:[port]:/lc/ws2
bereitstehen.
Führen Sie folgende Schritte aus, um AEM Forms Workspace zu konfigurieren.
Installieren Sie das Dev-Paket von AEM Forms Workspace auf dem Server. Anweisungen zum Erstellen finden Sie unter Dev-Paket.
Melden Sie sich bei CRXDE Lite als Administrator an, indem Sie auf https://[server]:[port]/lc/crx/de/index.jsp
zugreifen.
Kopieren Sie den Knoten „ws“ unter „/content“ und fügen Sie ihn unter „/content“ ein. Benennen Sie den Knoten in „ws2“ um. Klicken Sie auf Alle speichern. Ändern Sie in den Eigenschaften dieses Knotens den Wert sling:resourceType
in „ws2“. Klicken Sie auf Alle speichern.
Kopieren Sie den Ordner „ws“ unter „/libs“ und fügen Sie ihn unter „/apps “ein. Benennen Sie den Ordner in „ws2“ um. Klicken Sie auf Alle speichern.
Ändern Sie den Code in der Datei GET.jsp
in der Zeile /apps/ws2
folgendermaßen. Ersetzen Sie den Code
<html lang="en">
<head>
<meta charset="utf-8">
<title>Workspace Next</title>
<meta http-equiv="refresh" content="0;URL='/lc/libs/ws/index.html'" /><html lang="en">
<head>
<meta charset="utf-8">
<title>Workspace Next</title>
<meta http-equiv="refresh" content="0;URL='/lc/libs/ws/index.html'" />
durch den folgenden Code
<html lang="en">
<head>
<meta charset="utf-8">
<title>Workspace Next</title>
<meta http-equiv="refresh" content="0;URL='/lc/apps/ws2/index.html'" />
Ändern Sie in der Datei registry.js
in der Zeile /apps/ws2/js
den Pfad zu den Vorlagen so, dass dieser auf die Vorlagen unter /apps/ws2/js/runtime/templates
verweist. Ersetzen Sie den folgenden Code
"tasklist" : {
"name": "tasklist",
"path": "tasklistview",
"model": "tasklist",
"template": "text!/lc/libs/ws/js/runtime/templates/tasklist.html",
"utility": "utility",
"view": "taskview",
"errorModel": null
}
durch den folgenden Code
"tasklist" : {
"name": "tasklist",
"path": "tasklistview",
"model": "tasklist",
"template": "text!/lc/apps/ws2/js/runtime/templates/tasklist.html",
"utility": "utility",
"view": "taskview",
"errorModel": null
}
Ändern Sie in der Datei userinfo.js
in der Zeile /apps/ws2/js/runtime/models
und /apps/ws2/js/runtime/views
den Zeichenfolgenwert von /lc/content/ws
auf lc/content/ws2
.
Ändern Sie in der Datei /apps/ws2/js/runtime/services/service.js
den Pfad in der getLocalizationData
-Funktion so, dass dieser auf /lc/apps/ws2/Locale.html
verweist.
Um auf pdf.html
des neuen Arbeitsbereich zu verweisen, ändern Sie den Pfad von pdf.html
auf /apps/ws2/js/runtime/views/forms/pdftaskform.js
.
Um auf pdf.html
des neuen Arbeitsbereichs zu verweisen, ändern Sie die Pfade von pdf.html
und WsNextAdapter.swf
auf startprocess.html
, taskdetails.html
und processinstancehistory.html
in der Zeile /apps/ws2/js/runtime/templates
.
Kopieren Sie den Ordner /etc/map/ws
und fügen Sie ihn unter /etc/map
ein. Benennen Sie den neuen Ordner in „ws2“ um. Klicken Sie auf „Alle speichern“.
Ändern Sie in den Eigenschaften von ws2
den Wert von sling:redirect
auf content/ws2
.
Ändern Sie den Wert von sling:match
auf ^[^/\||]/[^/\||]/ws2$
.