アダプティブフォームの自動保存 auto-save-an-adaptive-form
アダプティブフォームを設定して、イベントまたは事前定義された時間間隔に基づいてコンテンツの保存を自動的に開始することができます。 デフォルトでは、アダプティブフォームのコンテンツは、保存ボタンを押したときなど、ユーザーの操作時に保存されます。 自動保存オプションは、次の場合に便利です。
- 匿名ユーザーおよびログインユーザー向けにコンテンツを自動的に保存
- ユーザーの介入をほとんどまたはほとんど必要とせずにフォームのコンテンツを保存する
- ユーザーイベントに基づいてフォームのコンテンツの保存を開始する
- 指定した時間間隔の後で繰り返しフォームのコンテンツを保存する
アダプティブフォームの自動保存を有効にする enable-autosave-for-an-adaptive-form
アダプティブフォームの場合、自動保存オプションは初期状態では有効になっていません。 自動保存オプションは、 自動保存 」セクションを使用して、アダプティブフォームのプロパティに関する情報を入力できます。 「自動保存」セクションには、その以外の設定オプションがいくつか用意されています。次の手順を実行して、アダプティブフォームの自動実行オプションを有効にし設定します。
-
プロパティの「自動保存」セクションにアクセスするには、コンポーネントを選択して、 /アダプティブフォームコンテナ/ の順にタップします。
-
内 自動保存 セクション 有効にする 自動保存オプション
-
内 アダプティブフォームイベント ボックスに 1 を指定するか、TRUE を指定すると、フォームがブラウザに読み込まれたときに自動的にフォームの保存が開始されます。 また、イベントの条件式を指定すると、そのイベントがトリガーされて true が返され、フォームのコンテンツの保存が開始されます。
-
トリガー 自動保存は、設定に基づいてトリガーされます。 以下のオプションがあります。
- 時刻ベース:指定の時間間隔に基づいてコンテンツの保存を開始するには、このオプションを選択します。
- イベントベース:イベントがトリガーされたときにコンテンツの保存を開始するには、このオプションを選択します。
「トリガー」を選択すると、「方法の設定」ボックスが有効になります。 「方法の設定」ボックスでは、次の操作を実行できます。
- 時刻ベース のトリガーを選択した場合は、時間間隔を指定します。
- イベントに基づく トリガーを選択した場合は、イベントの名前を指定します。
また、独自のカスタム方法を作成してリストに追加することもできます。 詳しくは、 フォームを自動保存するためのカスタム方法の実装.
-
(時間ベースの自動保存のみ)次の手順を実行して、時間ベースの自動保存のオプションを設定します。
- 内 この間隔で自動保存 ボックスに、時間間隔を秒単位で指定します。 「間隔」ボックスに指定した秒数が経過すると、フォームは繰り返し保存されます。
-
(イベントベースの自動保存のみ)次の手順を実行して、イベントベースの自動保存のオプションを設定します。
- 「このイベント後に自動保存」ボックスで、GuideBridge イベントを指定します。式が TRUE に評価されるたびに、フォームが保存されます。
-
(オプション)匿名ユーザーに対するコンテンツを自動的に保存するには、「匿名ユーザーの自動保存を有効にする」オプションを選択し、「OK」をクリックします。
note note NOTE 自動保存オプションを匿名ユーザーに対して機能させるには、すべてのユーザーがフォームのプレビュー、確認および署名を行えるように Forms 共通設定サービスが設定されていることを確認します。 このサービスを設定するには、 https://[server]:[host]/system/console/configMgr
にある AEM web コンソール設定に移動して Forms 共通設定サービス を編集し、「許可」フィールドで「すべてのユーザー」オプションを選択して、設定を保存します。
アダプティブフォームの自動保存を有効にするカスタム方法を実装する implement-a-custom-strategy-to-enable-autosave-for-adaptive-forms
カスタムイベントを実装して自動保存機能をトリガー化できます。 次の手順を実行して、カスタムイベントを作成し実装します。
-
クライアントライブラリとクライアントライブラリフォルダーを作成します。 詳細な手順については、 クライアント側ライブラリドキュメントの使用.
例えば、次のスクリプトでは、カスタムの
emailFocusChange
イベントを使用して自動保存機能をトリガーしています。code language-none window.addEventListener("bridgeInitializeStart", function (){ guideBridge.connect(function () { guideBridge.on("elementFocusChanged", function (event,data) { if(data.target.name === 'Email') { guideBridge.trigger("emailFocusChange"); } }); }); });
note note NOTE クライアントライブラリフォルダーの作成時に、カテゴリプロパティが定義されます。カテゴリプロパティに割り当てた値を書き留めておきます。 -
アダプティブフォームを作成者モードで開きます。
-
編集モードでコンポーネントを選択し、 /アダプティブフォームコンテナ/ をタップします。
-
プロパティで、 基本 」セクションに入力します。 内 クライアントライブラリカテゴリ 「 」ボックスに、クライアントライブラリフォルダーの作成時に定義した category プロパティの値を入力します。
-
「自動保存」セクションを開きます。 内 このイベント後に自動保存 ボックスに、クライアントライブラリで既に定義されているカスタムイベントを指定します。 「OK」をクリックします。