一般設定

この節では、v5.11またはv6.02から移行する場合にAdobe Campaign v7で実行する設定について説明します。

さらに、次の点に注意してください。

  • v5.11から移行する場合は、 v5.11の特定の設定の節で詳しく説明されている設定も実行する必要があります。
  • v6.02から移行する場合は、 v6.02の特定の設定の節で詳しく説明されている設定も実行する必要があります。

タイムゾーン

マルチタイムゾーンモード

v6.02では、「マルチタイムゾーン」モードはPostgreSQLデータベースエンジンでのみ使用可能でした。 どのタイプのデータベースエンジンを使用しても、提供されるようになりました。 ベースを「マルチタイムゾーン」ベースに変換することを強くお勧めします。

TIMESTAMP WITH TIMEZONEモードを使用するには、-userTimestamptz:1​オプションをポストアップグレードコマンドラインに追加する必要もあります。

重要

-usetimestamptz:1​パラメーターが互換性のないデータベースエンジンで使用されている場合、データベースは破損し、データベースのバックアップを復元し、上記のコマンドを再実行する必要があります。

メモ

移行後に、コンソール(管理/プラットフォーム/オプション/ WdbcTimeZone​ノード)を使用してタイムゾーンを変更できます。

タイムゾーン管理について詳しくは、この節を参照してください。

Oracle

アップグレード後に​ORA 01805​エラーが発生した場合は、アプリケーションサーバーとデータベースサーバーの間のOracleタイムゾーンファイルが同期されていません。 再同期するには、次の手順に従います。

  1. 使用するタイムゾーンファイルを識別するには、次のコマンドを実行します。

    select * from v$timezone_file
    

    タイムゾーンファイルは通常、ORACLE_HOME/oracle/zoneinfo/​フォルダーにあります。

  2. タイムゾーンファイルが両方のサーバーで同じであることを確認します。

詳しくは、以下を参照してください。https://docs.oracle.com/cd/E11882_01/server.112/e10729/ch4datetime.htm#NLSPG004.

クライアントとサーバー間のタイムゾーンのずれによっても、一部のラグが発生する可能性があります。 そのため、クライアント側とサーバー側で同じバージョンのOracleライブラリを使用することをお勧めします。両方のタイムゾーンを同じにする必要があります。

両方の辺が同じタイムゾーンにあるかどうかを確認するには:

  1. 次のコマンドを実行して、クライアント側のタイムゾーンファイルのバージョンを確認します。

    genezi -v
    

    geneziは、$ORACLE_HOME/bin​リポジトリにあるバイナリです。

  2. 次のコマンドを実行して、サーバー側のタイムゾーンファイルのバージョンを確認します。

    select * from v$timezone_file
    
  3. クライアント側のタイムゾーンファイルを変更するには、環境変数​ORA_TZFILE​を使用します。

セキュリティ

セキュリティゾーン

重要

セキュリティ上の理由から、Adobe Campaignプラットフォームはデフォルトでアクセスできなくなりました。セキュリティゾーンを設定し、オペレーターのIPアドレスを収集する必要があります。

Adobe Campaign v7には、セキュリティゾーン​の概念が含まれます。 インスタンスにログオンするには、各ユーザーをゾーンに関連付ける必要があります。また、ユーザーのIPアドレスを、セキュリティゾーンで定義されたアドレスまたはアドレス範囲に含める必要があります。 セキュリティゾーンの設定は、Adobe Campaignサーバー設定ファイルでおこなえます。 ユーザーが関連付けられているセキュリティゾーンは、コンソール(管理/アクセス管理/オペレーター)で定義する必要があります。

移行する前に、ネットワーク管理者に問い合わせて、移行後にアクティブ化するセキュリティゾーンの定義を依頼します。

アップグレード後 (サーバーを再起動する前)に、セキュリティゾーンを設定する必要があります。

セキュリティゾーンの設定は、このセクションにあります。

ユーザーパスワード

v7では、内部​および​管理​演算子の接続はパスワードで保護する必要があります。 移行​の前に、これらのアカウントとすべてのオペレーターアカウントにパスワードを割り当てることを強くお勧めします。内部​のパスワードを指定していない場合、接続できません。 内部​にパスワードを割り当てるには、次のコマンドを入力します。

nlserver config -internalpassword
重要

内部​パスワードは、すべてのトラッキングサーバーで同じにする必要があります。 詳しくは、この節この節を参照してください。

v7の新機能

  • 権限を持たないユーザーは、Adobe Campaignに接続できなくなりました。 権限は、connect​という名前の権限を作成するなど、手動で追加する必要があります。

    この変更の影響を受けるユーザーは、アップグレード後に特定され、リストに表示されます。

  • パスワードが空の場合、トラッキングは機能しなくなりました。 その場合は、エラーメッセージが表示され、再設定を求められます。

  • ユーザーのパスワードは、xtk:sessionInfo​スキーマに保存されなくなりました。

  • xtk:builder:EvaluateJavaScript​関数と​xtk:builder:EvaluateJavaScriptTemplate​関数を使用するには、管理権限が必要になりました。

あらかじめ用意されている特定のスキーマが変更され、admin​権限を持つオペレーターの書き込みアクセス権でのみデフォルトでアクセスできるようになりました。

  • ncm:publishing
  • nl:監視
  • nms:calendar
  • xtk:builder
  • xtk:connections
  • xtk:dbInit
  • xtk:entityBackupNew
  • xtk:entityBackupOriginal
  • xtk:entityOriginal
  • xtk:form
  • xtk:funcList
  • xtk:fusion
  • xtk:image
  • xtk:javascript
  • xtk:jssp
  • xtk:jst
  • xtk:navtree
  • xtk:operatorGroup
  • xtk:package
  • xtk:queryDef
  • xtk:resourceMenu
  • xtk:rights
  • xtk:schema
  • xtk:scriptContext
  • xtk:specFile
  • xtk:sql
  • xtk:sqlSchema
  • xtk:srcSchema
  • xtk:strings
  • xtk:xslt

Sessiontokenパラメーター

v5では、sessiontoken​パラメーターはクライアント側(概要タイプの画面のリスト、リンクエディターなど)で およびサーバー側(webアプリケーション、レポート、jsp、jsspなど) v7では、サーバー側でのみ機能します。 v5と同様にすべての機能に戻る場合は、このパラメーターを使用してリンクを変更し、接続ページを渡す必要があります。

リンクの例:

/view/recipientOverview?__sessiontoken=<trusted login>

接続ページを使用した新しいリンク:

/nl/jsp/logon.jsp?login=<trusted login>&action=submit&target=/view/recipientOverview
重要

信頼できるIPマスクにリンクされたオペレーターを使用する場合は、オペレーターに最小限の権限があり、sessionTokenOnly​モードのセキュリティゾーンにあることを確認します。

SQL関数

不明なSQL関数呼び出しは、サーバーに自然に送信されなくなりました。 現在、すべてのSQL関数を​xtk:funcList​スキーマに追加する必要があります(詳しくは、この節を参照してください)。 移行時に、ポストアップグレード時にオプションが追加され、古い宣言されていないSQL関数との互換性を維持できます。 これらの関数を引き続き使用する場合は、XtkPassUnknownSQLFunctionsToRDBMS​オプションが​管理/プラットフォーム/オプション​ノードレベルで定義されていることを確認します。

重要

セキュリティ上のリスクがあるので、このオプションの使用は強くお勧めしません。

JSSP

HTTPプロトコル(HTTPSではない)を使用して特定のページへのアクセスを許可する場合は、セキュリティゾーンでの設定に関係なく、Webアプリで、対応するリレールールで​httpAllowed="true"​パラメーターを指定する必要があります。

匿名JSSPを使用する場合、JSSP(serverConf.xml​ファイル)のリレールールに​httpAllowed="true"​パラメーターを追加する必要があります。

例:

<url IPMask="" deny="" hostMask="" httpAllowed="true" relayHost="true" relayPath="true"
           status="blacklist" targetUrl="https://localhost:8080" timeout="" urlPath="*/cus/myPublicPage.jssp"/>

構文

JavaScript

Adobe Campaign v7は、より新しいJavaScriptインタープリターを統合しました。 ただし、この更新により、特定のスクリプトが正常に機能しなくなる場合があります。 以前のエンジンはより許容度が高かったので、新しいバージョンのエンジンではもはや有効ではない構文もあります。

myObject。@attribute​構文は、XMLオブジェクトに対してのみ有効になりました。 この構文は、配信とコンテンツ管理をパーソナライズする場合に使用します。 XML以外のオブジェクトでこのタイプの構文を使用した場合、パーソナライゼーション機能は動作しなくなります。

その他のすべてのオブジェクトタイプでは、構文は​myObject["attribute"]​になります。 例えば、次の構文を使用した非XMLオブジェクトなどです。従業員。@sn。次の構文を使用する必要があります。[!UICONTROL employee["sn"]].

  • 以前の構文:

    employee.@sn
    
  • 新しい構文:

    employee["sn"]
    

XMLオブジェクト内の値を変更するには、XMLノードを追加する前に値を更新して開始する必要があります。

  • 古いJavaScriptコード:

    var cellStyle = node.style.copy();
    this.styles.appendChild(cellStyle);
    cellStyle.@width = column.@width;
    
  • 新しいJavaScriptコード:

    var cellStyle = node.style.copy();
    cellStyle.@width = column.@width;
    this.styles.appendChild(cellStyle);
    

XML属性をテーブルキーとして使用できなくなりました。

  • 以前の構文:

    if(serverForm.activities[ctx.activityHistory.activity[0].@name].type !="end")
    
  • 新しい構文:

    if(serverForm.activities[String(ctx.activityHistory.activity[0].@name)].type !="end"
    

SQLData

インスタンスのセキュリティを強化するために、Adobe Campaign v7でSQLDataに基づく構文を置き換える新しい構文が導入されました。 この構文でこれらのコード要素を使用する場合は、変更する必要があります。 主な要素は次のとおりです。

  • サブクエリによるフィルタリング:新しい構文は、サブクエリを定義する<subQuery>要素に基づいています
  • 集計:新しい構文は、「集計関数(コレクション)」です。
  • 結合によるフィルタリング:新しい構文は[schemaName:alias:xPath]です。

queryDef (xtk:queryDef)スキーマが変更されました。

  • 新しい<subQuery>要素を使用して、SQLDataに含まれるSELECTを置き換えることができます。
  • @setOperator属性に、「IN」と「NOT IN」の2つの新しい値が追加されました。
  • 新しい<where>要素(<node>要素の子):これにより、SELECTで「サブ選択」を作成できます

「@expr」属性を使用すると、SQLDataが存在する場合があります。 次の用語の検索を実行できます。"SQLData", "aliasSqlTable", "sql".

Adobe Campaign v7インスタンスは、デフォルトで保護されます。 セキュリティは、serverConf.xml​ファイルのセキュリティゾーンの定義に基づいています。allowSQLInjection​属性は、SQL構文セキュリティを管理します。

アップグレード後の実行中にSQLDataエラーが発生した場合は、この属性を変更して、SQLDataベースの構文の使用を一時的に許可し、コードを書き換える必要があります。 これをおこなうには、serverConf.xml​ファイルで次のオプションを変更する必要があります。

allowSQLInjection="true"

そのため、次のコマンドを使用してアップグレード後に再起動します。

nlserver config -postupgrade -instance:<instance_name> -force

セキュリティゾーンを設定し(セキュリティを参照)、次のオプションを変更してセキュリティを再アクティブ化する必要があります。

allowSQLInjection="false"

以下に、古い構文と新しい構文の比較例を示します。

サブクエリによるフィルタリング

  • 以前の構文:

    <condition expr="@id NOT IN ([SQLDATA[SELECT iOperatorId FROM XtkOperatorGroup WHERE iGroupId = $(../@owner-id)]])" enabledIf="$(/ignored/@ownerType)=1"/>
    
  • 新しい構文:

    <condition setOperator="NOT IN" expr="@id" enabledIf="$(/ignored/@ownerType)=1">
      <subQuery schema="xtk:operatorGroup">
         <select>
           <node expr="[@operator-id]" />
         </select>
         <where>
           <condition expr="[@group-id]=$long(../@owner-id)"/>
         </where>
       </subQuery>
    </condition>
    
  • 以前の構文:

    <queryFilter name="dupEmail" label="Emails duplicated in the folder" schema="nms:recipient">
        <where>
          <condition sql="sEmail in (select sEmail from nmsRecipient where iFolderId=$(folderId) group by sEmail having count(sEmail)>1)" internalId="1"/>
        </where>
        <folder _operation="none" name="nmsSegment"/>
      </queryFilter>
    
  • 新しい構文:

    <queryFilter name="dupEmail" label=" Emails duplicated in the folder " schema="nms:recipient">
        <where>
          <condition expr="@email" setOperator="IN" internalId="1">
            <subQuery schema="nms:recipient">
              <select><node expr="@email"/></select>
              <where><condition expr="[@folder-id]=$(folderId)"/></where>
              <groupBy><node expr="@email"/></groupBy>
              <having><condition expr="count(@email)>1"/></having>
            </subQuery>
          </condition>
        </where>
        <folder _operation="none" name="nmsSegment"/>
      </queryFilter>
    

集計

集計関数(コレクション)

  • 以前の構文:

    <node sql="(select count(*) from NmsNewsgroup WHERE O0.iOperationId=iOperationId)" alias="@nbMessages"/>
    
  • 新しい構文:

    <node expr="count([newsgroup/@id])" alias="../@nbMessages"/>
    
    メモ

    集計機能に対してジョイントが自動的に実行されます。 条件WHERE O0.iOperationId=iOperationIdを指定する必要はなくなりました。

    「count(*)」関数は使用できなくなりました。 「countall()」を使用する必要があります。

  • 以前の構文:

    <node sql="(select Sum(iToDeliver) from NmsDelivery WHERE O0.iOperationId=iOperationId AND iSandboxMode=0 AND iState>=45)" alias="@nbMessages"/>
    
  • 新しい構文:

    <node expr="Sum([delivery-linkedDelivery/properties/@toDeliver])" alias= "../@sumToDeliver">
                      <where><condition expr="[validation/@sandboxMode]=0 AND @state>=45" /></where></node>
    

結合によるフィルタ

[schemaName:alias:xPath]

エイリアスはオプションです

  • 以前の構文:

    <condition expr={"[" + joinPart.destination.nodePath + "] = [SQLDATA[W." + joinPart.source.SQLName + "]]"}
                                             aliasSqlTable={nodeSchemaRoot.SQLTable + " W"}/>
    
  • 新しい構文:

    <condition expr={"[" + joinPart.destination.nodePath + "] = [" + nodeSchema.id + ":" + joinPart.source.nodePath + "]]"}/>
    

ヒントとテクニック

<subQuery>要素で、メイン<queryDef>の「フィールド」フィールドを参照します。 要素の場合は、次の構文を使用します。[../@field]

例:

<queryDef operation="select" schema="xtk:jobLog" startPath="/" xtkschema="xtk:queryDef">
  <select>
    <node expr="[job/@pid]" alias="@pid"/>
    <node expr="@id" ordered="true"/>
    <node expr="@logType"/>
  </select>
  <where>
    <condition expr="[@job-id]=99"/>
    <condition expr="@logType" setOperator="IN">
      <subQuery schema="xtk:jobLog">
        <select><node expr="@logType"/></select>
        <where><condition expr="[@job-id]=[../job/@id]"/></where>
        <groupBy><node expr="@logType"/></groupBy>
        <having><condition expr="count(@logType)>1"/></having>
      </subQuery>
    </condition>
  </where>
</queryDef>

競合

移行はポストアップグレードを通じて実行され、レポート、フォーム、Webアプリケーションに競合が表示される場合があります。 これらの競合はコンソールから解決できます。

リソースの同期後に、postupgrade​コマンドを使用して、同期でエラーまたは警告が発生したかどうかを検出できます。

同期結果を表示します。

同期結果は、次の2つの方法で表示できます。

  • コマンドラインインターフェイスでは、エラーは三重山形記号​>>​で実現され、同期は自動的に停止されます。 警告は二重山括弧​>​で示され、同期が完了したら解決する必要があります。 ポストアップグレードの最後に概要がコマンドプロンプトで表示されます。例:

    2013-04-09 07:48:39.749Z        00002E7A          1     info    log     =========Summary of the update==========
    2013-04-09 07:48:39.749Z        00002E7A          1     info    log     test instance, 6 warning(s) and 0 error(s) during the update.
    2013-04-09 07:48:39.749Z        00002E7A          1     warning log     The document with identifier 'mobileAppDeliveryFeedback' and type 'xtk:report' is in conflict with the new version.
    2013-04-09 07:48:39.749Z        00002E7A          1     warning log     The document with identifier 'opensByUserAgent' and type 'xtk:report' is in conflict with the new version.
    2013-04-09 07:48:39.750Z        00002E7A          1     warning log     The document with identifier 'deliveryValidation' and type 'nms:webApp' is in conflict with the new version.
    2013-04-09 07:48:39.750Z        00002E7A          1     warning log     Document of identifier 'nms:includeView' and type 'xtk:srcSchema' updated in the database and found in the file system. You will have to merge the two versions manually.
    

    リソースの競合に関する警告が発生した場合は、解決にオペレーターの注意が必要です。

  • postupgrade_<server version number>_time of postupgrade>.log​ファイルには、同期結果が格納されます。 デフォルトでは、次のディレクトリで使用できます。インストールディレクトリ/var/<instance>postupgrade。 エラーと警告は、error​属性と​warning​属性で示されます。

競合の解決

競合の解決は、上級オペレーターと、「管理者」権限が付与されたオペレーターのみが実行する必要があります。

競合を解決するには、次の手順に従います。

  1. Adobe Campaignツリー構造で、管理/設定/パッケージ管理/競合を編集​の上にカーソルを置きます。
  2. リストで解決する競合を選択します。

競合を解決する方法は3つあります。

  • 解決済みとして宣言:事前にオペレーターの介入が必要です。

  • 新しいバージョンを受け入れる:Adobe Campaignで提供されるリソースがユーザーによって変更されていない場合に推奨されます。

  • 現在のバージョンを保持:は、更新が拒否されたことを示します。

    重要

    この解決モードを選択すると、新しいバージョンのパッチが失われるおそれがあります。 したがって、このオプションは、エキスパートオペレーターにのみ使用または予約しないことを強くお勧めします。

競合を手動で解決する場合は、次の手順に従います。

  1. ウィンドウの下部のセクションで、 _conflict_ string​を検索して競合するエンティティを見つけます。 新しいバージョンでインストールされたエンティティには​new​引数が含まれ、以前のバージョンに一致するエンティティには​cus​引数が含まれます。

  2. 保持しないバージョンを削除します。 保持するエンティティの​_conflict_argument_ string​を削除します。

  3. 解決した競合に移動します。 アクション​アイコンをクリックし、「解決済みとして宣言」を選択します。

  4. 変更を保存します。これにより競合が解決します。

Tomcat

Adobe Campaign v7の統合Tomcatサーバーのバージョンが変更されました。 したがって、インストールフォルダ(tomcat-6)も変更されました(tomcat 7)。 アップグレード後に、パスが(serverConf.xml​ファイル内の)更新済みフォルダーにリンクされていることを確認します。

$(XTK_INSTALL_DIR)/tomcat-8/bin/bootstrap.jar 
$(XTK_INSTALL_DIR)/tomcat-8/bin/tomcat-juli.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/tomcat-util.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/tomcat-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/servlet-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/jsp-api.jar
$(XTK_INSTALL_DIR)/tomcat-8/lib/el-api.jar

インタラクション

前提条件

アップグレード後、v7に存在しなくなる6.02のすべてのスキーマ参照を削除する必要があります。

  • nms:emailOfferView
  • nms:webOfferView
  • nms:callCenterOfferView
  • nms:mobileOfferView
  • nms:paperOfferView

オファーコンテンツ

v7では、オファーコンテンツが移動されました。 v6.02では、コンテンツは各表現スキーマ(nms:emailOfferView)に含まれていました。 v7では、コンテンツはオファースキーマに含まれます。 したがって、アップグレード後、コンテンツはインターフェイスに表示されません。 アップグレード後に、オファーコンテンツを再作成するか、表示域スキーマからオファースキーマにコンテンツを自動的に移動するスクリプトを作成する必要があります。

重要

移行後に、設定済みオファーを使用する一部の配信が送信される場合は、v7でこれらの配信をすべて削除して再作成する必要があります。 それができない場合は、「互換モード」が提供されます。 インタラクションv7のすべての新機能のメリットが得られるわけではないので、このモードはお勧めしません。 これは、実際の6.1移行前に継続中のキャンペーンを完了できる遷移モードです。 このモードの詳細については、お問い合わせください。

Adobe Campaign v7フォルダー内の​Migration​フォルダーに移動スクリプト(interactionTo610_full_XX.js)の例が用意されています。 このファイルは、オファーごとに1つのEメール表現(htmlSource​フィールドと​textSource​フィールド)を使用するクライアント用のスクリプトの例を示しています。 NmsEmailOfferView​テーブル内のコンテンツがオファーテーブルに移動されました。

メモ

このスクリプトを使用しても、「コンテンツ管理」および「レンダリング関数」オプションを利用できません。 これらの機能を活用するには、カタログオファー、特にオファーコンテンツと設定スペースを再考する必要があります。

loadLibrary("/nl/core/shared/nl.js");

NL.require("/nl/core/shared/xtk.js");

// 1. Restore old emailOfferView schema
logInfo("Restoring old emailOfferView schema");
var oldOfferViewSchemas = <entities schema="xtk:srcSchema"/>;

oldOfferViewSchemas.appendChild(
  <srcSchema img="nms:offerView.png"
             label="Email offer representations"
             labelSingular="Email offer representation"
             name="emailOfferView" namespace="nlmig"
             genAccessors="false" implements="xtk:persist">
    <element name="emailOfferView" template="nms:offerView" sqltable="NmsEmailOfferView">
      <element name="offer" revLabel="Email representation" revIntegrity="owncopy"/>
      <element   name="htmlSource"      type="html" label="HTML content"  xml="true"/>
      <element   name="textSource"      type="CDATA" label="Text content" xml="true"/>
      <element   name="htmlSource_jst"  type="CDATA" label="HTML script"  desc="HTML content calculation script."  xml="true" advanced="true"/>
      <element   name="textSource_jst"  type="CDATA" label="Text script" desc="Text content calculation script." xml="true" advanced="true"/>
    </element>
  </srcSchema>);

var oldOfferViewsPkg = <builder><package buildNumber="*">{oldOfferViewSchemas}</package></builder>;
xtk.builder.InstallPackage(oldOfferViewsPkg);

// 2. Migrate data from old emailOfferView table to nms:offer
logInfo("Moving data from old EmailOfferView table to NmsOffer");
var OFFER_STATUS_VALIDATED = 3;

var queryDef = xtk.queryDef.create(
  <queryDef operation="select" schema="nlmig:emailOfferView">
    <select>
      <node expr="[@offer-id]"/>
      <node expr="[@space-id]"/>
      <node expr="htmlSource_jst"/>
      <node expr="textSource_jst"/>
    </select>
  </queryDef>);
var res = queryDef.ExecuteQuery();

var processedOffers = {};
for each( var emailOfferView in res.emailOfferView )
{
  if( processedOffers[String(emailOfferView.@["offer-id"])] != undefined )
  {
    logWarning("Found 2 or more eff fffffmail representations for offer " + String(emailOfferView.@["offer-id"]) + ". Only keep the first one here.");
    continue;
  }
  xtk.session.Write(
    <offer id={emailOfferView.@["offer-id"]} status={OFFER_STATUS_VALIDATED} xtkschema="nms:offer">
      <view>
        {emailOfferView.mdSource_jst}
        {emailOfferView.textSource_jst}
      </view>
    </offer>
  );
  processedOffers[String(emailOfferView.@["offer-id"])] = 1;
}

// 3. Get rid of emailOfferView schema now that data has been moved.
logInfo("Deleting EmailOfferView schema");
xtk.session.Write(<srcSchema xtkschema="xtk:srcSchema" name="emailOfferView" namespace="nlmig" _operation="delete"/>);

logInfo("Done");

テストと構成

環境が1つのみの場合は、オファーコンテンツを移動した後に実行する手順を以下に示します。 ここでは、「ENV」の例を見てみましょう。

  1. すべての「ENV」環境オファースペースで、使用するフィールドのリストを更新します。 例えば、htmlSource​のみを使用するオファースペースの場合、view/htmlSource​を追加する必要があります。

  2. 一般」タブ内の「環境のタイプ」フィールドで、「ライブ」を選択します。

  3. デザイン環境(例:「ENV_DESIGN」)を作成し、ENVオンライン環境に接続します。

  4. すべての「ENV」環境オファースペースをデプロイし(右クリック> アクション>デプロイ)、「ENV_DESIGN」環境を選択します。

  5. すべての「ENV」環境オファーに対しても同じ操作を実行します。

  6. 関連するチャネルですべての環境オファー「ENV_DESIGN」をアクティブ化します。

  7. オファーをライブにするテスト。 問題が発生しない場合は、最新のワークフロータスク​オファー通知(offerMgt)で保留中のタスクを実行して、すべてのオファーを有効にします。

  8. 包括的なテストを実行します。

    メモ

    オンラインでのカテゴリおよびオファーの名前は、運用開始後に変更されます。 受信チャネルで、オファーとカテゴリへの参照をすべて更新します。

レポート

標準レポート

現在、すべての標準レポートでレンダリングエンジンv6.xが使用されています。これらのレポートにJavaScriptを追加した場合、一部の要素が機能しなくなる可能性があります。 実際、古いバージョンのJavaScriptはv6.xレンダリングエンジンと互換性がありません。 そのため、JavaScriptコードを確認し、後で適応させる必要があります。 すべてのレポート、特にエクスポート機能をテストする必要があります。

パーソナライズされたレポート

新しいレポート機能を活用したい場合は、レポートを再公開する必要があります。 それには、レポート​プロパティ​を編集し、「レンダリング」をクリックしてv.6.xレンダリングエンジンを選択します。 この場合は、すべてのスクリプトを確認し、必要に応じて変更します。 PDFの書き出しに関して、Open Office用の特定のスクリプトを追加した場合、新しいPDF書き出しエンジン(PhantomJS)では動作しなくなります。

web アプリケーション

次の2つのWebアプリケーションファミリーがあります。

  • 特定されたwebアプリケーション(まとめて表示、承認フォーム、エクストラネット内開発)
  • 匿名のwebアプリケーション(webまたはアンケートフォーム)。

識別されたWebアプリケーション

レポート(詳細)と同様に、JavaScriptを追加した場合は、必要に応じてチェックし、適応する必要があります。 v7青いバナー(青いタブを含む)のメリットを受けたい場合は、Webアプリケーションを再公開する必要があります。 JavaScriptコードが機能している場合は、v6.xのレンダリングエンジンを選択できます。 そうでない場合は、コードの適応中にv6.0レンダリングエンジンを使用し、次にv6.xレンダリングエンジンを使用できます。

メモ

レンダリングエンジンを選択する手順は、レポートを選択する手順と同じです。 パーソナライズされたレポートを参照してください。

v7では、Webアプリケーションの接続方法が変更されました。 識別されたWebアプリケーションで接続の問題が発生した場合は、serverConf.xml​ファイルの​allowUserPassword​オプションと​sessionTokenOnly​オプションを一時的に有効にする必要があります。 アップグレード後に、次のオプション値を変更します。

allowUserPassword="true"
sessionTokenOnly="true"

そのため、次のコマンドを使用してアップグレード後に再起動します。

nlserver config -postupgrade -instance:<instance_name> -force

公開する前に、v6.xレンダリングエンジンでWebアプリケーションをテストします。 次に、これら2つのオプションを無効にします。

allowUserPassword="false"
sessionTokenOnly="false"

匿名Webアプリケーション

問題が発生した場合は、Webアプリケーションを再公開します。 問題が解決しない場合は、v6.0レンダリングエンジンを選択できます。 JavaScriptを追加していない場合は、v6.xレンダリングエンジンを選択して、その新機能を活用できます。

メモ

レンダリングエンジンを選択する手順は、レポートを選択する手順と同じです。 パーソナライズされたレポートを参照してください。

Red-Hat

v6.02またはv5.11で標準のスキーマが削除された場合、ポストアップグレード後にスキーマを編集できなくなる可能性があります。 この場合は、次のコマンドを実行します。

su - neolane
nlserver config -postupgrade -instance:<instance name> -force

このページ