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