AEM Forms入口網站提供您可用來在AEM Sites頁面上列出最適化表單、HTML5表單和其他表單資產的元件。 此外,您也可以設定它,以顯示已登入使用者的草稿並提交最適化表單和HTML5表單。 如需表單入口網站的詳細資訊,請參閱在入口網站上發佈表單的簡介。
當登入使用者將最適化表單儲存為草稿或提交時,這些表單會顯示在表單入口網站的「草稿」和「提交」標籤中。 草稿或提交表單的資料會儲存在為AEM部署所設定的資料儲存區中。 匿名用戶的草稿和提交不顯示在表單門戶頁面上;但是,該資料儲存在配置的資料儲存中。 有關詳細資訊,請參閱為草稿和提交配置儲存服務。
表單入口網站會在下列情況下儲存草稿和提交表單的資料:
對於每個登入和匿名使用者的草稿和提交表單,表單入口網站會儲存下列資料:
根據設定的資料儲存永續性,草稿和提交的表單資料會儲存在下列位置。
持久性類型 |
資料儲存 |
位置 |
預設 |
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儲存庫中。
在/content/forms/fp/srose/submit/
節點下,為srose
提交的表單複製精確結構,如drafts
。
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例項手動刪除資料。
所有匿名用戶的草稿和提交資料都儲存在/content/forms/fp/anonymous
下的公共drafts
和submit
節點中。 除非已知某些可識別資訊,否則無法尋找特定匿名使用者的資料。在此案例中,您可以搜尋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'