AEM Forms資料整合可讓您使用不同的後端資料來源來建立表單資料模型,以便在各種最適化表單和互動式通訊工作流程中當作結構描述。 它需要配置資料源,並根據資料源中可用的資料模型對象和服務建立表單資料模型。 如需詳細資訊,請參閱下列內容:
表單資料模型是JSON結構描述的擴充功能,可用於:
您可以建立 適用性表單 和 適用性表單片段 根據表單資料模型。 建立最適化表單或最適化表單片段時,請執行下列動作以使用表單資料模型:
在「添加屬性」螢幕上的「表單模型」頁簽中,選擇 表單資料模型 在 從 下拉式清單。
點選以展開 選擇表單資料模型. 會列出所有可用的表單資料模型。
從資料模型中選取。
(僅適用性表單片段)您可以僅根據表單資料模型中的一個資料模型物件,建立最適化表單片段。 展開 表單資料模型定義 下拉式清單。 它列出指定表單資料模型中的所有資料模型對象。 從清單中選取資料模型物件。
建立以表單資料模型為基礎的最適化表單或最適化表單片段後,表單資料模型物件會出現在 資料模型物件 內容瀏覽器的索引標籤。
對於最適化表單片段,只有在創作時選取的資料模型物件及其相關的資料模型物件會顯示在「資料模型物件」索引標籤中。
您可以將資料模型物件拖放至最適化表單或片段,以新增表單欄位。 新增的表單欄位會保留中繼資料屬性,並與資料模型物件屬性系結。 系結可確保表單提交時欄位值會在對應的資料來源中更新,並在表單轉譯時預填。
您可以根據表單資料模型建立互動式通訊,以便使用來自已設定資料來源的資料預先填入互動式通訊。 此外,互動式通信的構建模組(如文本、清單和條件文檔片段)可以基於表單資料模型。
建立互動式通訊或檔案片段時,您可以選擇表單資料模型。 下圖顯示了「建立交互通信」對話框的「常規」頁簽。
「建立互動式通信」對話框的「常規」頁簽
如需詳細資訊,請參閱:
表單資料模型編輯器可讓您為表單資料模型中的資料模型物件產生和編輯範例資料。 您可以使用此資料來預覽和測試互動式通訊和最適化表單。 您必須先產生範例資料,才能依照 使用表單資料模型.
若要預覽與範例表單資料模型資料的互動式通訊:
互動式通訊隨即開啟,其中包含預填的範例資料。
同樣地,若要預覽包含範例資料的最適化表單,請在製作模式中開啟最適化表單,然後點選 預覽.
AEM Forms提供現成可用的表單資料模型預填服務,讓您能夠根據表單資料模型啟用最適化表單和互動式通訊。 預填充服務以自適應形式和交互通信查詢資料模型對象的資料源,並相應地在呈現表單或通信時預填充資料。
若要為最適化表單啟用「表單資料模型預填服務」,請開啟「最適化表單容器」屬性並選取 表單資料模型預填服務 從 預填服務 「基本」設定追蹤器中的下拉式清單。 然後,儲存屬性。
若要在互動式通訊中設定表單資料模型預填服務,您可以在建立預填服務下拉式清單中選取「表單資料模型預填服務」,或之後透過修改屬性來建立預填服務。
編輯互動式通信的屬性對話框
當使用者根據表單資料模型提交表單時,您可以設定表單以將資料模型物件的已提交資料寫入其資料來源。 為達成此使用案例,AEM Forms提供 表單資料模型提交動作,現成可供根據表單資料模型適用的最適化表單使用。 它會將資料模型物件的已提交資料寫入其資料來源中。
若要設定「表單資料模型提交」動作,請開啟「最適化表單容器」屬性並選取 使用表單資料模型提交 從「提交」設定追蹤器下的「提交動作」下拉式清單。 然後,瀏覽並選取資料模型物件, 要提交的資料模型對象的名稱 下拉式清單。 儲存屬性。
在表單提交時,將配置的資料模型對象的資料寫入相應的資料源。
您也可以使用二進位資料模型物件屬性,將表單附件提交至資料來源。 執行以下操作將附件提交到JDBC資料源:
將包含二進位屬性的資料模型物件新增至表單資料模型。
在最適化表單中,拖放 檔案附件 元件(從「元件」瀏覽器)上的元件移至最適化表單。
點選以選取新增的元件,然後點選 開啟元件的「屬性」瀏覽器。
在「系結參考」欄位中,點選 並導覽至選取您在表單資料模型中新增的二進位屬性。 視需要設定其他屬性。
點選 以儲存屬性。 附件欄位現在已綁定到表單資料模型的二進位屬性。
在適用性表單容器屬性的「提交」區段中,啟用 提交表單附件. 它會在提交表單時將二進位屬性欄位中的附件提交給資料來源。
在以表單資料模型為基礎的最適化表單中,您可以 建立規則 調用在表單資料模型中配置的服務。 此 調用服務 規則中的操作列出表單資料模型中的所有可用服務,並允許您為服務選擇輸入和輸出欄位。 您也可以使用 設定值 規則類型,以叫用表單資料模型服務,並將欄位的值設為服務傳回的輸出。
例如,以下規則調用以員工ID作為輸入的獲取服務,並且返回的值將填充到窗體中相應的「從屬ID」、「姓氏」、「名字」和「性別」欄位中。
此外,您也可以使用 guidelib.dataIntegrationUtils.executeOperation
在規則編輯器的程式碼編輯器中撰寫JavaScript的API。 如需API詳細資訊,請參閱 調用表單資料模型服務的API.