アダプティブフォームを設定して、イベントまたは既定の時間間隔に基づいてコンテンツの自動保存を開始することができます。デフォルトでは、アダプティブフォームのコンテンツは、保存ボタンを押したときなど、ユーザーアクション時に保存されます。自動保存オプションは次のようなときに便利です。
アダプティブフォームの場合、自動保存オプションは最初は有効にはなっていません。自動保存オプションを有効にするには、アダプティブフォームのプロパティの「自動保存」セクションで行うことができます。「自動保存」セクションには、その他の設定オプションがいくつか用意されています。次の手順を実行して、アダプティブフォームの自動実行オプションを有効にし設定します。
プロパティの自動保存セクションにアクセスするには、コンポーネントを選択し、 > アダプティブフォームコンテナ次に、
.
「自動保存」セクションで、自動保存オプションを有効にします。
「アダプティブフォームイベント」ボックスで、1 または TRUE を指定して、フォームがブラウザーに読み込まれたときに自動保存を開始します。トリガーされると true を返してフォームのコンテンツの保存を開始する条件式をイベントに指定することもできます。
トリガーを指定します。設定に従い、自動保存がトリガーされます。以下のオプションがあります。
トリガーを選択すると、方法の設定ボックスが有効になります。方法の設定ボックスでは、次のことができます。
独自の方法を作成してリストに追加することもできます。詳細については、フォームを自動保存するためのカスタム方法の実装を参照してください。
(時間ベースの自動保存のみ)次の手順を実行して、時間ベースの自動保存のオプションを設定します。
(イベントベースの自動保存のみ)次の手順を実行して、イベントベースの自動保存のためのオプションを設定します。
(オプション)匿名ユーザーに対するコンテンツを自動保存するには、「匿名のユーザーの自動保存を有効にする」オプションを選択し、「OK」をクリックします。
自動保存オプションが匿名ユーザーに対して機能するには、すべてのユーザーにフォームのプレビュー、確認および署名を許可するように Forms Common Configuration Service が設定されていることを確認します。
サービスを設定するには、 AEM Web コンソール設定 ( ) に移動します。 https://[server]:[host]/system/console/configMgr
をクリックし、 Forms Common Configuration Service 選ぶ すべてのユーザー オプション 許可 フィールドに値を入力し、設定を保存します。
カスタムイベントを実装して自動保存機能をトリガーできます。次の手順を実行して、カスタムイベントを実装します。
クライアントライブラリとクライアントライブラリフォルダーを作成します。詳細手順については、クライアント側ライブラリの使用ドキュメントを参照してください。
例えば、次のスクリプトでは、カスタム emailFocusChange
イベントを使用して自動保存機能をトリガー:
window.addEventListener("bridgeInitializeStart", function (){
guideBridge.connect(function () { guideBridge.on("elementFocusChanged", function (event,data) {
if(data.target.name === 'Email') {
guideBridge.trigger("emailFocusChange");
}
});
});
});
クライアントライブラリフォルダーの作成時に、カテゴリプロパティが定義されます。カテゴリプロパティに割り当てた値を書き留めておきます。
アダプティブフォームを作成者モードで開きます。
編集モードで、コンポーネントを選択し、/アダプティブフォームコンテナをタップしてから、
をタップします。
プロパティで「基本」セクションを開きます。「クライアントライブラリのカテゴリ」ボックスに、クライアントライブラリフォルダーの作成時に定義したカテゴリプロパティの値を入力します。
「自動保存」セクションを開きます。「このイベント後に自動保存」ボックスで、クライアントライブラリですでに定義されているカスタムイベントを指定します。「OK」をクリックします。