根據表單資料模型建立最適化表單

Experience Manager Forms 資料整合可讓您整合多個資料來源,並將其實體和服務整合在一起,以建立表單資料模型。 這是JSON結構描述的擴充功能。 您可以使用表單資料模型來建立最適化表單。 在表單資料模型中設定的實體或資料模型物件,可作為用於表單製作的資料模型物件。 它們會繫結至各自的資料來源,並用於預先填入表單及將提交的資料寫入回各自的資料來源。 您也可以使用最適化表單規則,呼叫在表單資料模型中設定的服務。

若要使用表單資料模型來建立最適化表單:

  1. 在[新增屬性]畫面的[表單模型]索引標籤中,選取​ ​選取下拉式清單中的​ 表單資料模型

    create-af-1-1

  2. 選取以展開​ 選取表單資料模型。 列出所有可用的表單資料模型。

    從資料模型中選取。

    create-af-2-1

NOTE
您也可以變更最適化表單的表單資料模型。 如需詳細步驟,請參閱編輯最適化表單的表單模型屬性

根據XFA表單範本建立最適化表單

您可以重新利用XFA表單範本來建立最適化表單。 若要重新調整用途,請上傳XFA表單範本並將其與調適型表單建立關聯。 表單範本(XFA表單)的元素可在最適化表單製作時用於內容尋找器。 從「內容尋找器」中,您可以將表單範本元素拖放至表單上。

根據XML或JSON結構描述建立調適型表單

XML和JSON結構描述代表組織中後端系統產生或使用資料的結構。 您可以將結構描述關聯至最適化表單,並使用其元素將動態內容新增至最適化表單。 結構描述的元素可在內容瀏覽器的「資料模型物件」標籤中使用,以編寫調適型表單。 您可以拖放結構元素來建置表單。

請參閱以下檔案以瞭解如何為製作調適型表單設計XML或JSON結構描述。

若要使用XML或JSON結構描述作為調適型表單的表單模型,請執行下列動作:

  1. 在最適化表單建立頁面的​ 新增屬性 ​步驟上,在​ 表單模型 ​索引標籤上選取。

  2. 在[表單模型]索引標籤中,從​ ​選取下拉式欄位中選取​ 結構描述

  3. 選取​ 選取結構描述 ​並執行下列其中一項作業:

    • 從磁碟上傳 — 選取此選項並選取[上傳結構描述定義],以瀏覽並上傳檔案系統中的XML結構描述或JSON結構描述。 上傳的結構描述檔案位於表單中,其他最適化表單無法存取。
    • 在存放庫中搜尋 — 選取此選項,從存放庫中可用的結構描述定義檔案清單中選取。 選取XML或JSON結構描述檔案作為表單模型。 選取的結構描述會參照表單與之關聯,且可供其他最適化表單使用。
    CAUTION
    請確定JSON結構描述檔案名稱結尾是​**.schema.json**。 例如: mySchema.schema.json

    選取XML或JSON結構描述
    圖: 選取XML或JSON結構描述

  4. (僅適用於XML綱要)選取或上傳XML綱要後,請指定所選XSD檔案的根元素,以對應至最適化表單。

    選取XSD根元素
    圖: 正在選取XSD根專案

NOTE
您也可以變更最適化表單的結構描述。 如需詳細步驟,請參閱編輯最適化表單的表單模型屬性

最適化表單範本

範本提供基本結構,並定義最適化表單的外觀(版面配置和樣式)。 它有預先格式化的元件,其中包含特定屬性和內容結構。

此外,您可以使用範本編輯器建立自己的範本。 如需使用範本的詳細資訊,請參閱最適化表單範本

NOTE
當您開啟使用進階範本建立的最適化表單進行編輯時,會出現一則錯誤訊息。 進階範本有「簽名步驟」元件,並且預設會為其啟用Adobe Sign。 建立並選取Adobe Sign雲端設定設定簽署者以解決錯誤。

編輯最適化表單的表單模型屬性

最適化表單的建立不需要表單模型(對表單模型使用「無」選項),或使用表單模型,例如表單範本、XML結構描述或JSON結構描述或表單資料模型。 您可以將最適化表單的表單模型從無變更為其他表單模型。 對於根據表單模型的最適化表單,您可以為相同表單模型選擇其他表單範本、XML結構描述、JSON結構描述或表單資料模型。 不過,您無法在不同表單模型之間變更。

  1. 選取最適化表單並選取​ 屬性 ​圖示。

  2. 開啟「表單模型」標籤,並執行以下其中一項操作。

    • 如果調適型表單沒有表單模型,您可以選擇另一個表單模型,並據此選擇表單範本、XML或JSON結構描述或表單資料模型。
    • 如果最適化表單是以表單模型為基礎,您可以為相同表單模型選擇其他表單範本、XML或JSON結構描述或表單資料模型。
  3. 選取​ 儲存 ​以儲存屬性。

自動儲存最適化表單

依預設,最適化表單的內容會在使用者動作時儲存,例如按下「儲存」按鈕時。 您也可以設定最適化表單,以根據事件或時間間隔自動開始儲存內容。 自動儲存選項非常實用:

  • 自動為匿名和登入的使用者儲存內容
  • 儲存表單內容而不需要使用者介入或使用者介入很小
  • 開始根據使用者事件儲存表單內容
  • 在指定的時間間隔後重複儲存表單內容

為最適化表單啟用自動儲存

預設不會啟用自動儲存選項。 您可以從最適化表單的「自動儲存」標籤啟用自動儲存選項。 「自動儲存」標籤也提供幾個其他組態選項。 執行以下步驟,為最適化表單啟用並設定自動儲存選項:

  1. 若要存取屬性中的自動儲存區段,請選取元件,然後選取 欄位層級 > 最適化表單容器,然後選取 cmppr

  2. 在​ 自動儲存 ​區段中,啟用 ​自動儲存選項。

  3. 在​ 最適化表單事件 ​方塊中,指定1或TRUE以在表單載入瀏覽器時自動開始儲存表單。 您也可以為事件指定條件運算式,觸發並傳回true時,此運算式就會開始儲存表單的內容。

  4. 指定觸發器。 系統會根據您的設定觸發自動儲存。 您的選項有:

    • 以時間為基礎: ​選取選項,以根據特定時間間隔開始儲存內容。
    • 以事件為基礎: ​選取選項,以便在觸發事件時開始儲存內容。

    當您選取觸發器時,會啟用「策略組態」方塊。 策略設定方塊可讓您:

    • 如果您選取​ 以時間為基準 ​觸發器,請指定時間間隔。
    • 如果您選取​ 以事件為基礎的 ​觸發器,請指定事件名稱。
  5. (僅限以時間為基礎的自動儲存)執行下列步驟,設定「以時間為基礎的自動儲存」選項。

    1. 在​ 在此間隔 ​自動儲存方塊中,以秒為單位指定時間間隔。 表單會在間隔方塊中指定的秒數過後重複儲存。
  6. (僅限事件式自動儲存)執行下列步驟,設定事件式自動儲存的選項。

    1. 在此事件​ 之後的 ​自動儲存方塊中,指定GuideBridge事件。 每次運算式評估為TRUE時,都會儲存表單。
  7. (選擇性)若要自動儲存匿名使用者的內容,請選取​ 啟用匿名使用者的自動儲存 ​選項,然後按一下​ 確定

    NOTE
    若要讓自動儲存選項適用於匿名使用者,請務必將Forms通用設定服務設定為允許所有使用者預覽、驗證及簽署表單。
    若要設定服務,請移至https://'[server]:[port]'system/console/configMgr的Adobe Experience Manager Web主控台設定,並編輯​ Forms Common Configuration Service,以選擇​ 允許 ​欄位中的​ 所有使用者 ​選項,並儲存設定。