Forms Portal | ユーザーデータの処理

AEM Forms ポータルには、AEM Sites ページにアダプティブフォーム、HTML5 フォームおよびその他のフォームアセットを一覧表示するために使用できるコンポーネントが用意されています。さらに、ログインしたユーザーのためにドラフトや送信済みのアダプティブフォームおよび HTML5 フォームを表示するように構成することもできます。フォームポータルについて詳しくは、「ポータル上のフォーム発行の概要」を参照してください。

ログインしたユーザーがアダプティブフォームをドラフトとして保存したり、送信したりすると、これらのアダプティブフォームが Forms Portal の「ドラフト」タブおよび「送信」タブに表示されます。ドラフトまたは送信済みフォームのデータは、AEM デプロイメント用に構成されたデータストアに格納されます。Forms Portal ページには、匿名ユーザーのドラフトおよび送信は表示されません。ただし、データは構成済みのデータストアに格納されます。詳しくは、「ドラフトと送信に使用するストレージサービスの設定」を参照してください。

ユーザーデータとデータストア

Forms Portal は、次のシナリオではドラフトフォームと送信済みフォームのデータを格納します。

  • アダプティブフォームで設定されている送信アクションは、Formsポータル送信アクション​です。
  • Formsポータル送信アクション​以外の送信アクションでは、アダプティブフォームコンテナの​送信​プロパティで、フォームポータル​にデータを保存オプションが有効になっています。

ログインしたユーザーと匿名ユーザーのすべてのドラフトと送信済みフォームの場合、Forms Portal には次のデータが格納されます。

  • フォーム名、フォームパス、ドラフトまたは送信 ID、添付ファイルのパス、ユーザーデータ ID などのフォームメタデータ
  • データバイトとしてのフォーム添付ファイル
  • データバイトとしてのフォームデータ

設定されたデータストアの永続性に応じて、ドラフトおよび送信済みフォームデータは次の場所に格納されます。

永続性タイプ

データストア

場所

デフォルト

オーサーインスタンスおよび発行インスタンスの AEM リポジトリ

/content/forms/fp/

リモート

オーサーインスタンスおよびリモート AEM インスタンスの AEM リポジトリ

/content/forms/fp/

データベース

オーサーインスタンスおよびデータベーステーブルの AEM リポジトリ

データベーステーブルdatametadata、および additionalmetadata

ユーザーデータへのアクセスと削除

ログインしたユーザーおよび匿名ユーザーのドラフトと送信済みフォームデータには、設定したデータストアからアクセスし、必要に応じて削除できます。

AEM インスタンス

ログインユーザーおよび匿名ユーザー用のドラフトおよび送信済みのフォームデータは、AEMインスタンス(作成者、発行またはリモート)内のすべて、AEMリポジトリの/content/forms/fp/ノードに保存されます。 ログインしたユーザーまたは匿名ユーザーがドラフトを保存したりフォームを送信したりするたびに、添付ファイル(該当する場合)ごとにdraft IDまたはsubmission IDuser 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 のドラフトと送信データは、ログインしたユーザーまたは匿名ユーザーを問わず、次のデータベーステーブルに格納されます。

  • data
  • メタデータ
  • additionalmetadata

ユーザーデータへのアクセス

ログインしたユーザーおよび匿名ユーザーのドラフトおよび送信データにデータベーステーブルからアクセスするには、次のデータベースコマンドを実行します。クエリで、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'

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now