AEM Forms ポータルには、 ページにアダプティブフォーム、HTML5 フォームおよびその他のフォームアセットを一覧表示するために使用できるコンポーネントが用意されています。AEM Sitesさらに、ログインしたユーザーのためにドラフトや送信済みのアダプティブフォームおよび HTML5 フォームを表示するように構成することもできます。フォームポータルについて詳しくは、「ポータル上のフォーム発行の概要」を参照してください。
ログインしたユーザーがアダプティブフォームをドラフトとして保存したり、送信したりすると、これらのアダプティブフォームが Forms Portal の「ドラフト」タブおよび「送信」タブに表示されます。ドラフトまたは送信済みフォームのデータは、AEM デプロイメント用に構成されたデータストアに格納されます。Forms Portal ページには、匿名ユーザーのドラフトおよび送信は表示されません。ただし、データは構成済みのデータストアに格納されます。詳しくは、「ドラフトと送信に使用するストレージサービスの設定」を参照してください。
Forms Portal は、次のシナリオではドラフトフォームと送信済みフォームのデータを格納します。
ログインしたユーザーと匿名ユーザーのすべてのドラフトと送信済みフォームの場合、Forms Portal には次のデータが格納されます。
設定されたデータストアの永続性に応じて、ドラフトおよび送信済みフォームデータは次の場所に格納されます。
永続性タイプ |
データストア |
場所 |
デフォルト |
オーサーインスタンスおよび発行インスタンスの AEM リポジトリ |
|
リモート |
オーサーインスタンスおよびリモート AEM インスタンスの AEM リポジトリ |
|
データベース |
オーサーインスタンスおよびデータベーステーブルの AEM リポジトリ |
データベーステーブルdata 、metadata 、および additionalmetadata |
ログインしたユーザーおよび匿名ユーザーのドラフトと送信済みフォームデータには、設定したデータストアからアクセスし、必要に応じて削除できます。
ログインユーザーおよび匿名ユーザー用のドラフトおよび送信済みのフォームデータは、AEMインスタンス(作成者、発行またはリモート)内のすべて、AEMリポジトリの/content/forms/fp/
ノードに保存されます。 ログインしたユーザーまたは匿名ユーザーがドラフトを保存したりフォームを送信したりするたびに、添付ファイル(該当する場合)ごとにdraft ID
またはsubmission ID
、user data ID
、ランダムID
が生成され、それぞれのドラフトまたは送信に関連付けられます。
ログインしたユーザーがドラフトを保存またはフォームを送信すると、そのユーザー ID を使用して子ノードが作成されます。例えば、ユーザーIDがsrose
であるSarah Roseのドラフトと送信データは、AEMリポジトリの/content/forms/fp/srose/
ノードに保存されます。 このユーザー ID ノード内では、データが階層構造で整理されます。
次の表に、srose
によるすべてのドラフトのデータがAEMリポジトリに保存される方法を示します。
drafts
のような正確な構造が、/content/forms/fp/srose/submit/
ノードの下のsrose
に対して送信されたフォームに複製されます。
anonymous
ユーザーによるすべてのドラフトと送信は/content/forms/fp/anonymous/
ノードに保存されます。このノードは、draft
ノードとsubmit
ノード下のすべての匿名ユーザーのドラフトと送信をまとめています。
Node | 説明 |
---|---|
/content/forms/fp/srose/drafts |
ユーザーが作成したすべてのドラフトデータが含まれる |
/content/forms/fp/srose/drafts/attachments/ |
ドラフト ID に基づいてユーザーのすべての添付ファイルがまとめられる |
/content/forms/fp/srose/drafts/attachments/<ID> |
選択した ID の添付ファイルがバイナリ形式で含まれる |
/content/forms/fp/srose/drafts/metadata/ |
ドラフトIDに基づいてユーザーのフォームメタデータを整理します |
/content/forms/fp/srose/drafts/metadata/<draft ID> |
選択したドラフト ID のフォームメタデータが含まれる |
/content/forms/fp/srose/drafts/data/ |
ユーザーデータ ID に基づいてユーザーのフォームデータがまとめられる |
/content/forms/fp/srose/drafts/data/<user data ID> |
選択したユーザーデータ ID のフォームデータがバイナリ形式で含まれる |
AEM システムで、ログインしたユーザーのドラフトおよび送信済みフォームに含まれるユーザーデータを完全に削除するには、特定ユーザーの user ID
ノードを作成者ノードから削除する必要があります。該当するすべてのAEMインスタンスからデータを手動で削除する必要があります。
すべての匿名ユーザーのドラフトと送信データは、/content/forms/fp/anonymous
の下の共通のdrafts
ノードとsubmit
ノードに保存されます。 特定の匿名ユーザーに関するデータを検索する方法は、特定できる情報がわからない限りありません。 この場合、AEMリポジトリで匿名ユーザーを識別する情報を検索し、該当するすべてのAEMインスタンスからその匿名ユーザーを含むノードを手動で削除して、AEMシステムからデータを削除できます。 ただし、すべての匿名ユーザーのデータを削除するには、anonymous
ノードを削除して、すべての匿名ユーザーのドラフトと送信データを削除します。
AEM がデータベースにデータを格納するように構成されている場合、Forms Portal のドラフトと送信データは、ログインしたユーザーまたは匿名ユーザーを問わず、次のデータベーステーブルに格納されます。
ログインしたユーザーおよび匿名ユーザーのドラフトおよび送信データにデータベーステーブルからアクセスするには、次のデータベースコマンドを実行します。クエリで、logged-in user
をアクセスするデータのユーザーIDに置き換えるか、匿名ユーザーの場合はanonymous
に置き換えます。
select * from metadata, data, additionalmetadatatable where metadata.owner = 'logged-in user' and metadata.id = additionalmetadatatable.id and metadata.userdataID = data.id
ログインしたユーザーのドラフトおよび送信データをデータベーステーブルから削除するには、次のデータベースコマンドを実行します。クエリで、logged-in user
を削除するデータのユーザーIDに置き換えるか、匿名ユーザーの場合はanonymous
に置き換えます。 匿名ユーザーのデータをデータベースから削除するには、識別可能な情報を使用してデータを検索し、その情報が含まれるデータベーステーブルからデータを削除する必要があります。
DELETE FROM metadata, data, additionalmetadatatable USING metadata INNER JOIN data ON metadata.userdataID = data.id INNER JOIN additionalmetadatatable ON metadata.id = additionalmetadatatable.id WHERE metadata.owner = 'logged-in user'