建立表單資料模型(FDM) create-form-data-model
Experience Manager Forms資料整合提供直覺式使用者介面,用於建立和使用表單資料模型。 表單資料模型(FDM)依賴資料來源交換資料;但是,您可以建立具有或不具有資料來源的表單資料模型(FDM)。 根據您是否已設定資料來源,從資料模型建立有兩個方法:
-
使用預先設定的資料來源:如果您已依照設定資料來源中的說明設定資料來源,則可以在建立表單資料模型(FDM)時選取它們。 它會從選定的資料來源帶入所有資料模型物件、屬性和服務,以供表單資料模型(FDM)使用。
-
沒有資料來源:如果您尚未設定表單資料模型(FDM)的資料來源,仍可建立沒有資料來源的表單。 您可以使用表單資料模型(FDM)來撰寫最適化Forms ,並使用範例資料加以測試。 當資料來源可用時,您可以將表單資料模型(FDM)與資料來源繫結,這會自動反映在關聯的調適型Forms中。
建立表單資料模型(FDM) data-sources
請確定您已依照設定資料來源的說明,設定您要用於表單資料模型(FDM)的資料來源。 執行下列作業,根據已設定的資料來源建立表單資料模型(FDM):
-
在Experience Manager作者執行個體中,導覽至 Forms >資料整合。
-
選取 建立>表單資料模型。
-
在建立表單資料模型對話方塊中:
- 指定表單資料模型(FDM)的名稱。
- (選擇性)指定表單資料模型(FDM)的標題、說明和標籤。
- (選擇性,並只在資料來源已設定時才適用)選取 資料Source設定 欄位旁的勾選圖示,並選取您要使用之資料來源的雲端服務所在的設定節點。 它會將下一頁可供選取的資料來源清單,限制在所選設定節點中可供選取的資料來源。 不過,預設會列出任何Experience Manager使用者設定檔資料來源。 如果您未選取組態節點,則會列出所有組態節點的資料來源。
-
選取 「下一步」。
-
(僅適用於已設定資料來源的情況) 選取資料來源 畫面會列出可用的資料來源(如果有的話)。 選取您要在表單資料模型中使用的資料來源。
-
選取 建立,然後在確認對話方塊中選取 開啟 以開啟表單資料模型編輯器。
讓我們檢閱表單資料模型編輯器UI的不同元件。
A. 資料來源 列出表單資料模型中的資料來源。 展開資料來源以檢視其資料模型物件及服務。
B. 重新整理資料Source定義 會從已設定的資料來源擷取資料來源定義的任何變更,並在表單資料模型編輯器的「資料來源」索引標籤中進行更新。
C. 模型 顯示新增資料模型物件的內容區域。
D. 服務 新增的資料來源作業或服務出現的內容區域。
E. 工具列 使用表單資料模型(FDM)的工具。 工具列會根據表單資料模型(FDM)中選取的物件顯示更多選項。
F. 新增選取的專案 將選取的資料模型物件和服務新增至表單資料模型。
如需有關表單資料模型編輯器以及如何使用它來編輯和設定表單資料模型(FDM)的詳細資訊,請參閱使用表單資料模型。
更新資料來源 update
執行下列動作,將資料來源新增或更新至現有的表單資料模型(FDM)。
-
移至 Forms >資料整合,選取您要新增或更新資料來源的表單資料模型(FDM),然後選取 屬性。
-
在表單資料模型屬性中,移至 更新Source 標籤。
在 更新Source 索引標籤中:
-
在 內容感知設定 欄位中選取瀏覽圖示,並選取您要新增之資料來源的雲端設定所在的設定節點。 如果您未選取節點,當您選取 新增來源 時,只會列出位於
global
節點的雲端設定。 -
若要新增資料來源,請選取 新增來源,然後選取要新增至表單資料模型(FDM)的資料來源。 會顯示在
global
中設定的所有資料來源及選取的設定節點(若有的話)。 -
若要以相同型別的另一個資料來源取代現有的資料來源,請選取資料來源的 編輯 圖示,然後從可用資料來源清單中選取。
-
若要刪除現有的資料來源,請選取資料來源的 刪除 圖示。 如果將資料來源中的資料模型物件加入表單資料模型(FDM),則「刪除」圖示會停用。
-
-
選取 儲存並關閉 以儲存更新。
特定執行模式的內容感知設定 runmode-specific-context-aware-config
表單資料模型(FDM)利用Sling內容感知設定支援不同的資料來源引數,以連線不同Experience Manager執行模式的資料來源。
當表單資料模型(FDM)使用雲端設定來儲存引數時,這些引數在簽入時透過原始檔控制(Cloud-Manager GIT存放庫)部署,會為所有執行模式(開發、暫存和生產)使用相同的引數來建立雲端設定。 不過,在測試和生產環境需要不同資料集的使用案例中,我們會針對不同的Experience Manager執行模式使用資料來源引數(例如資料來源URL)。
為此,您需要建立包含資料來源引數 — 值組的OSGi設定。 這會在執行階段覆寫來自表單資料模型(FDM)雲端組態的相同組。 由於OSGi設定預設支援這些執行模式,因此您可以根據執行模式將資料來源引數覆寫為不同的值。
若要在表單資料模型(FDM)中啟用部署特定的雲端設定:
-
在本機開發執行個體上建立雲端設定。 如需詳細步驟,請參閱如何設定資料來源。
-
將您的雲端設定儲存至檔案系統。
- 使用篩選器
/conf/{foldername}/settings/cloudconfigs/fdm
建立封裝。 使用與步驟1相同的{foldername}
。 並以Azure儲存體設定的azurestorage
取代fdm
。 - 建置並下載套件。 如需詳細資訊,請參閱封裝動作。
- 使用篩選器
-
整合Experience Manager原型專案中的雲端設定。
- 將下載的套件解壓縮。
- 複製「
jcr_root
」資料夾並放置您的「ui.content
>src
>main
>content
」。 - 更新
ui.content
>src
>main
>content
>META-INF
>vault
>filter.xml
以包含篩選器/conf/{foldername}/settings/cloudconfigs/fdm
。 如需詳細資訊,請參閱AEM專案原型🔗的ui.content模組。 透過CM管道部署此原型專案時,相同的雲端設定會安裝在所有環境(或runmodes)上。 若要根據環境變更雲端設定的欄位值(例如URL),請使用以下步驟中討論的OSGi設定。
-
建立Apache Sling內容感知設定。 若要建立OSGi設定:
-
在Experience Manager Archetype專案中設定OSGi設定檔。
建立PID為org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider
的OSGi Factory組態檔。 在每個執行模式資料夾下建立名稱相同的檔案,其中每個執行模式的值都需要變更。 如需詳細資訊,請參閱為 Adobe Experience Manager設定OSGi。 -
設定OSGI設定json。 若要使用Apache Sling內容感知設定覆寫提供者:
- 在本機開發執行個體
/system/console/configMgr
上,選取名稱為 Apache Sling內容感知設定覆寫提供者: OSGi設定 的工廠OSGi設定。 - 提供說明。
- 選取 已啟用。
- 在覆寫下,根據sling覆寫語法中的環境,提供需要變更的欄位。 如需詳細資訊,請參閱Apache Sling內容感知設定 — 覆寫。 例如,
cloudconfigs/fdm/{configName}/url="newURL"
。
選取 + 可新增多個覆寫。 - 選取「儲存」。
- 若要取得OSGi設定JSON,請依照使用AEM SDK快速入門產生OSGi設定中的步驟操作。
- 將JSON放在上一步建立的OSGi Factory設定檔案中。
- 根據環境(或執行模式)變更
newURL
的值。 - 若要根據執行模式變更密碼值,可使用Cloud Manager API建立密碼變數,以後可在OSGi設定中參照。
透過CM管道部署此原型專案時,覆寫將在不同的環境(或執行模式)上提供不同的值。
note note NOTE Adobe Managed Service使用者可以使用加密支援來加密密碼值(如需詳細資訊,請參閱設定屬性的encryption支援,並將加密的文字置於service pack 6.5.13.0🔗中提供內容感知設定後的值。 - 在本機開發執行個體
-
-
使用在表單資料模型編輯器中重新整理資料來源定義的選項來重新整理資料來源定義,透過FDM UI重新整理FDM快取並取得最新組態。
後續步驟 next-steps
您現在擁有已新增資料來源的表單資料模型(FDM)。 接下來,您可以編輯表單資料模型(FDM),以新增及設定資料模型物件與服務、新增資料模型物件之間的關聯、編輯屬性、新增自訂資料模型物件與屬性、產生範例資料等。
如需詳細資訊,請參閱使用表單資料模型。