データソースの更新
既存のフォームデータモデル(FDM)にデータソースを追加、または既存のフォームデータモデル(FDM)のデータソースを更新するには、以下の手順を実行します。
-
Forms/データ統合 に移動し、データソースを追加または更新するフォームデータモデル(FDM)を選択して、「プロパティ」をクリックします。
-
フォームデータモデルのプロパティで、「ソースを更新」タブに移動します。
「ソースを更新」タブで、以下の操作を実行します。
-
「コンテキスト対応設定」フィールドで参照アイコンを選択し、追加するデータソースのクラウド設定が存在する設定ノードを指定します。ノードを選択しなかった場合、「ソースを追加」を選択すると、
globalノード内のクラウド設定だけが表示されます。 -
新しいデータソースを追加する場合は、「ソースを追加」を選択し、フォームデータモデル(FDM)に追加するデータソースをクリックします。
globalノード内で設定されているデータソースと、選択した設定ノード内で構成されているデータソースが、すべて表示されます。 -
既存のデータソースを、同じタイプの別のデータソースで置き換える場合は、置き換え前のデータソースの「編集」アイコンを選択し、有効なデータソースのリストで、置き換え後のデータソースを選択します。
-
既存のデータソースを削除する場合は、目的のデータソースの「削除」アイコンを選択します。データソース内のデータモデルオブジェクトがフォームデータモデル(FDM)に追加されている場合、「削除」アイコンは無効になります。
-
-
「保存して閉じる」を選択して、変更内容を保存します。
特定の実行モードのコンテキスト対応設定
フォームデータモデル(FDM)は、Sling のコンテキストに対応した設定を利用して、異なるデータソースパラメーターをサポートし、異なる Experience Manager 実行モードのデータソースと接続します。
フォームデータモデル(FDM)がクラウド設定を使用してパラメーターを保存する場合、この設定をチェックインしてソース管理(Cloud-Manager GIT リポジトリ)を通じてデプロイすると、すべての実行モード(開発、ステージ、実稼動)で同じパラメーターを持つクラウド設定が作成されます。ただし、テスト環境と実稼動環境で異なるデータセットを使用する必要があるユースケースの場合は、異なる Experience Manager 実行モード用のデータソースパラメーター(データソース URL など)を使用します。
これを行うには、データソースのパラメーターと値のペアを含む OSGi 設定を作成する必要があります。この設定は、実行時にフォームデータモデル(FDM)クラウド設定の同じペアを上書きします。OSGi 設定はデフォルトでこれらの実行モードをサポートしているので、実行モードに基づいてデータソースパラメーターを異なる値に上書きできます。
フォームデータモデル(FDM)でデプロイメント固有のクラウド設定を有効にするには:
-
開発用ローカルインスタンスにクラウド設定を作成します。詳細な手順については、データソースの設定方法を参照してください。
-
クラウド設定をファイルシステムに保存します。
- フィルター
/conf/{foldername}/settings/cloudconfigs/fdmを使用してパッケージを作成します。手順 1 と同じ{foldername}を使用します。Azure ストレージ設定用に、fdmをazurestorageで置き換えます。 - パッケージを構築してダウンロードします。詳しくは、パッケージのアクションを参照してください。
- フィルター
-
クラウド設定を Experience Manager アーキタイププロジェクトに統合します。
- ダウンロードしたパッケージを解凍します。
jcr_rootフォルダーをコピーして、ui.content/src/main/contentに置きます。ui.content/src/main/content/META-INF/vault/filter.xmlを更新して、フィルター/conf/{foldername}/settings/cloudconfigs/fdmを含めます。詳しくは、AEM プロジェクトアーキタイプの ui.content モジュールを参照してください。このアーキタイププロジェクトを CM パイプラインを通じてデプロイする場合、同じクラウド設定がすべての環境(または実行モード)にインストールされます。環境に基づいてクラウド設定のフィールド(URL など)の値を変更するには、次の手順で説明する OSGi 設定を使用します。
-
Apache Sling のコンテキスト対応設定を作成します。OSGI 設定の作成手順は次のとおりです。
-
アーキタイププロジェクトの OSGi 設定ファイルをセットアップExperience Managerします。
PIDorg.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProviderを使用して OSGi ファクトリー設定ファイルを作成します。実行モードごとに値を変更する必要がある各実行モードフォルダーの下に、同じ名前のファイルを作成します。詳しくは、 Adobe Experience Manager の OSGi の設定を参照してください。 -
OSGI 設定 json を設定します。 Apache Sling Context-Aware Configuration Override Provider の使用手順は次のとおりです。
- ローカル開発インスタンス
/system/console/configMgrで、Apache Sling Context-Aware Configuration Override Provider: SGi configuration という名前のファクトリー OSGi 設定を選択します。 - 説明を入力します。
- 「有効」を選択します。
- オーバーライドで、Sling オーバーライド構文の環境に基づいて変更する必要があるフィールドを指定します。詳しくは、Apache Sling Context-Aware Configuration - Override を参照してください。例:
cloudconfigs/fdm/{configName}/url="newURL"。複数のオーバーライドを追加するには、「+」を選択します。 - 「保存」を選択します。
- OSGi 設定 JSON を取得するには、AEM SDK Quickstart を使用した OSGi 設定の生成の手順に従ってください。
- 前の手順で作成した OSGi Factory Configuration ファイルに JSON を配置します。
- 環境(または実行モード)に基づいて
newURLの値を変更します。 - 実行モードに応じてシークレット値を変更するには、Cloud Manager API を使用してシークレット変数を作成し、後で OSGi 設定から参照することができます。
このアーキタイププロジェクトが CM パイプラインを通じてデプロイされる場合、オーバーライドは異なる環境(または実行モード)で異なる値を提供します。
メモ
Adobe Managed Service ユーザーは、暗号サポートを使用して秘密鍵の値を暗号化できます。詳しくは、設定プロパティの暗号化サポートを参照してください。サービスパック 6.5.13.0 でコンテキスト対応設定が使用可能になったら、値に暗号化されたテキストを配置します。 - ローカル開発インスタンス
-
-
フォームデータモデルエディターのデータソース定義を更新するオプションを使用してデータソース定義を更新し、FDM UI を通じて FDM キャッシュを更新し、最新の設定を取得します。