AEM Forms入口網站提供元件,可讓您用來在AEM Sites頁面上列出最適化表單、HTML5表單和其他Forms資產。 此外,您也可以設定它,以顯示已登入使用者的草稿和已提交最適化表單,以及HTML5表單。 如需表單入口網站的詳細資訊,請參閱 在入口網站發佈表單簡介.
登入的使用者將最適化表單儲存為草稿或提交時,表單會顯示在表單入口網站的「草稿」和「提交」索引標籤中。 草稿或已提交表單的資料會儲存在為AEM部署設定的資料存放區中。 匿名用戶的草稿和提交不會顯示在表單門戶頁面上;但是,資料儲存在配置的資料儲存中。 如需詳細資訊,請參閱 配置草稿和提交的儲存服務.
Forms入口網站會在下列情況下儲存草稿和已提交表單的資料:
針對登入和匿名使用者的每份草稿和提交表單,表單入口網站會儲存下列資料:
根據已設定的資料存放區持續性,草稿和提交的表單資料會儲存在下列位置。
持久性類型 |
資料儲存 |
位置 |
預設 |
AEM製作和發佈例項的存放庫 |
|
遠端 |
AEM author和遠端AEM例項存放庫 |
|
資料庫 |
AEM author例項和資料庫表存放庫 |
資料庫表 data , metadata ,和 additionalmetadata |
您可以在設定的資料存放區中存取登入和匿名使用者的草稿和已提交表單資料,並視需要刪除它。
登入和匿名使用者的AEM例項(製作、發佈或遠端)中,所有草稿和已提交的表單資料都會儲存在 /content/forms/fp/
適用AEM存放庫的節點。 每次登入或匿名使用者儲存草稿或提交表單時, draft ID
或 submission ID
, user data ID
,和隨機 ID
會針對每個附件(若適用)產生,而與個別草稿或提交內容相關聯。
登入的使用者儲存草稿或提交表單時,會以其使用者ID建立子節點。 例如,使用者ID為的Sarah Rose的草稿和提交資料 srose
儲存於 /content/forms/fp/srose/
節點。 在使用者ID節點內,資料以階層結構組織。
下表說明所有草稿的資料依 srose
儲存在AEM存放庫中。
精確的結構,如 drafts
針對 srose
在 /content/forms/fp/srose/submit/
節點。
所有草稿和提交者 anonymous
使用者會儲存在 /content/forms/fp/anonymous/
節點,為所有匿名用戶組織草稿和提交 draft
和 submit
節點。
節點 | 說明 |
---|---|
/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例項手動刪除資料。
所有匿名使用者的草稿和提交資料都儲存在 drafts
和 submit
節點 /content/forms/fp/anonymous
. 除非已知某些可識別資訊,否則無法查找特定匿名用戶的資料。在這種情況下,您可以在AEM儲存庫中搜索標識匿名用戶的資訊,並從所有適用的AEM實例中手動刪除包含該資訊的節點,以從AEM系統中刪除資料。 不過,若要刪除所有匿名使用者的資料,您可以刪除 anonymous
節點,移除所有匿名使用者的草稿和提交資料。
將AEM設定為將資料儲存在資料庫中時,表單入口網站草稿和提交資料會儲存在以下資料庫表格中,供登入和匿名使用者使用:
要訪問資料庫表中登錄用戶和匿名用戶的草稿和提交資料,請運行以下資料庫命令。 在查詢中取代 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'