2 つの AEM Forms ワークプレースインスタンスを 1 つのサーバー上にホストする

最終更新日: 2023-07-21
  • 作成対象:
  • User

AEM Formsのデフォルトのインストールと設定では、1 つのAEM Forms Workspace のみをサーバー上で使用できます。 ただし、場合によっては、AEM Forms Workspace の 2 つの異なるインスタンスを 1 つのAEM Forms Server でホストする必要があります。 2 つのインスタンスには、異なる URL からアクセスできます。

AEM Formsの管理者は、ワークスペースをカスタマイズして 2 つの異なる URL を作成し、2 つのワークスペースを同じサーバーで使用できるようにします。 このカスタマイズ記事では、2 つのワークスペースが次の場所からアクセス可能であると仮定できます。 https://'[server]:[port]'/lc/ws および https://'[server]:[port]':/lc/ws2.

次の手順に従って、AEM Forms Workspace を設定します。

  1. サーバーにAEM Forms Workspace の dev パッケージをインストールします。 詳しくは、 開発パッケージを参照してください。

  2. にアクセスして、CRXDE Liteに管理者としてログインします。 https://'[server]:[port]'/lc/crx/de/index.jsp.

  3. ノード ws を/content にコピーし、/content に貼り付けます。 ノード名を ws2 に変更します。 「すべて保存」をクリックします。このノードのプロパティで、sling:resourceType の値を ws2 に変更します。「すべて保存」をクリックします。

  4. /libs からフォルダー ws をコピーし、/apps に貼り付けます。 フォルダーの名前を ws2 に変更します。 「すべて保存」をクリックします。

  5. GET.jsp にある /apps/ws2 で、次のコード変更を行います。次を

    <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'" />
    

    次のコードで置き換えます。

    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Workspace Next</title>
        <meta http-equiv="refresh" content="0;URL='/lc/apps/ws2/index.html'" />
    
  6. registry.js にある /apps/ws2/js で、テンプレートのパスを、/apps/ws2/js/runtime/templates にあるテンプレートを参照するように変更します。次のコードを

    "tasklist" : {
    "name": "tasklist",
    "path": "tasklistview",
    "model": "tasklist",
    "template": "text!/lc/libs/ws/js/runtime/templates/tasklist.html",
    "utility": "utility",
    "view": "taskview",
    "errorModel": null
    }
    

    次のコードで置き換えます。

    "tasklist" : {
    "name": "tasklist",
    "path": "tasklistview",
    "model": "tasklist",
    "template": "text!/lc/apps/ws2/js/runtime/templates/tasklist.html",
    "utility": "utility",
    "view": "taskview",
    "errorModel": null
    }
    
  7. userinfo.jsにある/apps/ws2/js/runtime/modelsおよび/apps/ws2/js/runtime/viewsで、文字列を/lc/content/wsからlc/content/ws2に変更します。

  8. /apps/ws2/js/runtime/services/service.jsで、 getLocalizationData関数のパスを/lc/apps/ws2/Locale.htmlに指すように変更します。

  9. 新しいワークスペースのpdf.htmlに参照するには、/apps/ws2/js/runtime/views/forms/pdftaskform.jsにあるpdf.htmlのパスを変更します。

  10. 新しいワークスペースのpdf.htmlに参照するには、 startprocess.htmlにあるpdf.htmlWsNextAdapter.swf、および/apps/ws2/js/runtime/templatestaskdetails.htmlprocessinstancehistory.html のパスを変更します。

  11. /etc/map/wsフォルダーをコピーし、/etc/mapにペーストします。新しいフォルダーの名前を ws2 に変更します。 「すべて保存」をクリックします。

  12. ws2のプロパティで、sling:redirectの値をcontent/ws2に変更します。

  13. 値をsling:matchから^[^/\||]/[^/\||]/ws2$に変更します。

このページ