A instalação e as configurações padrão do AEM Forms permitem que apenas um espaço de trabalho AEM Forms esteja disponível no servidor. No entanto, pode ser necessário hospedar duas instâncias diferentes de espaço de trabalho do AEM Forms em um único servidor AEM Forms. As duas instâncias são acessíveis por URLs diferentes.
Os administradores do AEM Forms personalizam o espaço de trabalho para criar dois URLs diferentes e disponibilizar dois espaços de trabalho no mesmo servidor. Neste artigo de personalização, presumimos que os dois espaços de trabalho estejam acessíveis em https://[server]:[port]/lc/ws
e https://[server]:[port]:/lc/ws2
.
Siga estas etapas para configurar a área de trabalho do AEM Forms.
Instale o pacote dev da área de trabalho do AEM Forms no seu servidor. Consulte dev package para obter instruções sobre como criá-lo.
Faça logon no CRXDE Lite como administrador, acessando https://[server]:[port]/lc/crx/de/index.jsp
.
Copie o nó em /content e cole em /content. Renomeie o nó como ws2. Clique em Salvar tudo. Nas propriedades deste nó, altere o valor de sling:resourceType
para ws2. Clique em Salvar tudo.
Copie a pasta de /libs e cole em /apps. Renomeie a pasta para ws2. Clique em Salvar tudo.
Em GET.jsp
em /apps/ws2
, faça as seguintes alterações de código. Substitua o seguinte
<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'" />
com o seguinte código
<html lang="en">
<head>
<meta charset="utf-8">
<title>Workspace Next</title>
<meta http-equiv="refresh" content="0;URL='/lc/apps/ws2/index.html'" />
Em registry.js
em /apps/ws2/js
, altere o caminho dos modelos para fazer referência aos modelos em /apps/ws2/js/runtime/templates
. Substitua o seguinte código
"tasklist" : {
"name": "tasklist",
"path": "tasklistview",
"model": "tasklist",
"template": "text!/lc/libs/ws/js/runtime/templates/tasklist.html",
"utility": "utility",
"view": "taskview",
"errorModel": null
}
com o seguinte código
"tasklist" : {
"name": "tasklist",
"path": "tasklistview",
"model": "tasklist",
"template": "text!/lc/apps/ws2/js/runtime/templates/tasklist.html",
"utility": "utility",
"view": "taskview",
"errorModel": null
}
Em userinfo.js
em /apps/ws2/js/runtime/models
e /apps/ws2/js/runtime/views
, altere a cadeia /lc/content/ws
para lc/content/ws2
.
Em /apps/ws2/js/runtime/services/service.js
, altere o caminho na função getLocalizationData
para apontar para /lc/apps/ws2/Locale.html
.
Para fazer referência a pdf.html
da nova Workspace, altere o caminho de pdf.html
em /apps/ws2/js/runtime/views/forms/pdftaskform.js
.
Para consultar pdf.html
da nova Workspace, altere os caminhos de pdf.html
e WsNextAdapter.swf
em startprocess.html
, taskdetails.html
e processinstancehistory.html
em /apps/ws2/js/runtime/templates
.
Copie a pasta /etc/map/ws
e cole em /etc/map
. Renomeie a nova pasta para ws2. Clique em Salvar tudo.
Nas propriedades de ws2
, altere o valor de sling:redirect
para content/ws2
.
Altere o valor de sling:match
para ^[^/\||]/[^/\||]/ws2$
.