佈局設計

XFA表單範本或XDP是以下項目的範本:

XDP是在AdobeForms Designer中設計。 本文詳細說明如何設計您的XDP,以建立有效的對應/互動式通訊,例如在何處使用表單欄位或目標區域,以及何時使用版面片段。

為字母或Interactive Communications的打印通道建立佈局

佈局定義交互通信的信函/打印通道的圖形佈局。 版面可包含典型的表單欄位,例如「地址」和「參考編號」。 它也包含表示目標區域的空子格式。 在表單設計工具中建立版面,當應用程式專員將其上傳至AEM伺服器時。 從那裡,可以在建立通信模板或打印交互通信通道時選擇佈局。

設計器:建立版面

按照以下步驟建立互動式通信的信函/打印通道的佈局:

  1. 分析版面配置,並判斷所有頁面上重複的內容;通常頁首與頁尾適用於此類別。 此內容會放置在版面的主版頁面上。 其餘內容會移至版面的內文頁面。 在原則夾克中,標誌和公司地址可新增至主版頁面頁首和頁尾。 例如,取消通知使用相同的佈局。

  2. 設計內文頁面時,將頁面內容分成幾個區段。 每個區段的設計都為內嵌於版面本身的子表單或片段版面。 如果節包含表,則將節建模為佈局片段。

  3. 佈局的設計如下:

    1. 將每個區段設為包含區段所有元素的個別子表單。
    2. 將每個區段子表單的子表單設為相同父子表單的子表單。 父子表單的佈局設定為「流」,以便在大資料合併到前幾個節時允許節向下移動。
    3. 節主要居住地也可跨其他佈局重複使用。 建立為片段版面。
    4. 區段其他興趣詳細資訊只包含兩個元素,一個放在下方,可以包含大資料,且設計為流。
    5. 其它部分在特定位置包含元素,以便設計為定位佈局。
    6. 如果區段包含特定位置的元素,且這些元素包含大量資料,則將區段分割為子表單。 然後排列子表單以達到所需的行為。
    7. 對於「主居住區」部分,添加佔位符目標區域。 此預留位置注定會在信函/互動式通訊設計時分割主要住宅。
    8. 將版面(以及使用版面的片段,若有的話)上傳至AEM Forms伺服器。

在XDP範本中使用子表單

分析建立互動式通訊所需的版面後,您就可以使用Forms Designer在XDP範本中建立子表單。 XDP模板中使用的空白子表單元件導致在交互通信的打印通道中顯示目標區域。

注意

將內容新增至互動式通訊的列印頻道,而非新增內容至XDP範本中的子表單元件。 使用文檔片段、圖表、影像和佈局片段,將內容添加到「打印」通道中的目標區域。

執行下列步驟以在XDP範本中使用子表單:

  1. 開啟Forms Designer,選擇「檔案 > 新建 > 使用空白表單」,點選「下一步」,然後點選「完成」以開啟用於建立範本的表單。

    確保從​Window​菜單中選擇了​Object Library​和​Object​選項。

  2. 將​Subform​元件從​Object Library​拖放至表單。

    元件設計工具

  3. 在右窗格的​Object​窗口中,選擇子表單以顯示子表單的選項。

  4. 選擇​Subform​頁簽,然後從​Content​下拉清單中選擇​Fluged。 拖動子表單的左端點以調整長度。

    流子表單

  5. 在​Binding​頁簽中:

    1. 在​Name​欄位中指定子表單的名稱。
    2. 從​資料綁定​下拉清單中選擇​無資料綁定
  6. 同樣地,從左窗格中選取根子表單。

    根子表單

  7. 選擇​Subform​頁簽,然後從​Content​下拉清單中選擇​Fluged。 在​綁定​頁簽中:

    1. 在​Name​欄位中指定子表單的名稱。
    2. 從​資料綁定​下拉清單中選擇​無資料綁定

    重複步驟2到5,將更多子表單新增至XDP範本。 僅在編寫互動式通信時將文本、文檔片段、影像和圖表添加到目標區域。

  8. 選擇​File > Save As​以在本地檔案系統上保存檔案:

    1. 導覽至要儲存檔案的位置,並指定XDP範本的名稱。

    2. 從​另存為類型​下拉清單中選擇​.xdp

    3. 點選​儲存

在XDP模板中使用影像欄位元件

在XDP範本中使用「影像欄位」或「子表單」元件,並在編寫互動式通訊時新增影像。

注意

將影像添加到交互通信的「打印」通道,而不是將影像添加到XDP模板中的「影像欄位」或「子表單」元件。 如需詳細資訊,請參閱將內容新增至互動式通訊

執行下列步驟以在XDP範本中使用影像欄位元件:

  1. 將​影像欄位​元件從​物件程式庫​拖放至表單。

  2. 在右窗格的​Object​窗口中,選擇子表單以顯示子表單的選項。

  3. 在​Binding​頁簽中:

    1. 在​Name​欄位中指定影像欄位的名稱。
    2. 從​資料綁定​下拉清單中選擇​無資料綁定

為版面片段建立XDP範本

使用Forms Designer中的「表格」元件來建立版面片段,然後在編寫互動式通訊的「列印」管道時使用這些片段來建立表格。 使用版面片段來建立表格,以確保當使用列印頻道自動產生Web頻道時,表格內容會保留結構。

注意

在表單元格中輸入文本,或僅在編寫交互通信時使用表單資料模型對象🔗建立綁定。

執行下列步驟以使用Forms Designer在XDP範本中使用表格元件:

  1. 將​​元件從​對象庫​拖放到表單中。

  2. 在​插入表​對話框中:

    1. 指定表的行數和列數。
    2. 選擇​在表​中包括標題行複選框以包括表標題的行。
    3. 點選​確定
  3. 點選表格名稱旁的左窗格中的​+,以滑鼠右鍵按一下標題和其他列中包含的儲存格名稱,然後選取​重新命名物件​以重新命名表格儲存格。

  4. 按一下​設計視圖​中的表標題文本欄位,然後更名它們。

  5. 將​文本欄位​元件從​對象庫​拖放到​設計視圖​中的每個表單元格。 執行此步驟,以便在編寫交互通信時能夠用表單資料模型對象綁定表單元格。

    表格中的文字欄位

  6. 從左窗格中選擇行的名稱,然後選擇​Object > Binding > Repeat Row for Each Data Item。 執行此步驟以確保如果在此行的表單元格之間建立綁定,且表單資料模型對象為集合類型,則對資料庫中可用的每個資料項自動重複表行。

    在表單元格中輸入文本,或僅在編寫交互通信時使用表單資料模型對象🔗建立綁定。

  7. 選擇​File > Save As​以在本地檔案系統上保存檔案:

    1. 導覽至要儲存檔案的位置,並指定XDP範本的名稱。

    2. 從​另存為類型​下拉清單中選擇​.xdp

    3. 點選​儲存

上傳XDP範本至AEM Forms伺服器

使用Forms Designer建立XDP範本後,必須將其上傳至AEM Forms伺服器,以便在建立互動式通訊時讓範本可供使用。

  1. 選取​Forms > Forms與檔案
  2. 點選「建立 > 檔案上傳」。
  3. 導覽至本機檔案系統上XDP範本的位置,然後點選​開啟​以將XDP範本匯入AEM Forms伺服器。

使用架構

您可以在版面或版面片段中使用架構,但不是必要項目。 如果您使用結構,請確定下列事項:

  1. 信函/互動式通訊中使用的版面配置和所有片段配置使用與信函/互動式通訊相同的架構。
  2. 填入資料所需的所有欄位都會系結至結構。

建立可關聯欄位

依預設,所有欄位都可視為與各種其他資料來源相關。 如果您的佈局包含任何與資料源不相關的欄位,請使用「_int」(內部)尾碼為欄位命名;例如pageCount_int。

可關聯欄位必須:

  • 是XFA <field>或<exclGroup>
  • 具有XFA綁定引用
  • 如果是<exclGroup>,則至少必須有一個子單選按鈕欄位;否則,無法判斷其值類型

可關聯欄位必須:

  • 有名字

可關聯欄位不得:

  • 在名稱中加上「_int」尾碼
  • 已將綁定設定為「無」
  • 是<exclGroup>元素的子項

只要可關聯欄位符合上述標準,它就可以位於佈局中的任何位置和嵌套深度。 您可以在主版頁面中使用可關聯的欄位。

欄位的版面配置比目標區域子表單更靈活;但它們會系結至單一值類型。 您可以讓欄位變大,或將其設為固定寬度和高度等。 解析的模組或規則結果會推送至欄位。

決定何時使用子表單和文字欄位

如果您想要以自上而下的垂直流版面(多個段落或影像)擷取多個模組內容,請使用子表單。 您的版面必須處理子表單高度增加以容納其內容的事實。 如果您無法確定與子表單/目標相關聯的內容長度從未超過版面中為子表單保留的空間,請在流式子表單容器內將子表單建立為子表單。 此程式可確保子表單下方的版面物件隨著子表單成長而向下流動。

如果要將模組資料或資料字典元素資料擷取到版面的結構中(因為欄位已系結至資料),或在主版頁面上顯示模組內容,請使用欄位。 請記住,主版頁面中的內容無法與內文頁面內容一起流動,因此您必須確定影像欄位是作為標題標誌使用。 此表格提供更多標準,以決定在版面中使用子表單或欄位的時間。

它包含元素的組合,例如姓氏和名字

它包含單個元素,如策略編號。

包括多個段落

文本已包裝並對齊

重複、選用和條件式資料群組會系結至子表單,以降低使用指令碼來達到相同結果時可能發生設計錯誤的風險

信函/互動式通訊的所有頁面上都會顯示組織標誌和地址等元素。 在這種情況下,請為這些元素建立表單欄位,並將它們放在主版頁面上。 如果將欄位綁定設定為「無資料綁定」,則在信函/互動式通信編輯器中,沒有欄位將顯示為可關聯的欄位。 如果要將某些類型的內容與這些欄位相關,它們必須具有綁定。

如果您的公司地址包含多行資料,請使用帶有「允許多行」選項的文本欄位來表示佈局上的地址。

如果文本欄位的資料類型設定為純文字檔案,則會使用模組輸出的純文字檔案版本,而不是RTF版本(會捨棄所有格式)。 若要保留格式,請將文字欄位的資料類型設為RTF。

已流動文字

文本欄位和影像欄位用於主版頁面。 主版頁面無法將子表單用作目標區域。

對象進行分組和組織,而無需將子表單綁定到資料元素

子表單內有一個文字欄位。 子表單可以增大,且不會覆寫版面上子表單下方的其他物件。

您需要在後續程式中輕鬆存取其資料。

設定重複性元素

當信函/互動式通訊的所有頁面上都出現您組織的標誌和地址等元素時,請為這些元素建立表單欄位,並將其置於主版頁面上。 對這些欄位使用名稱(欄位名稱)綁定。

指定伺服器呈現格式

將佈局的伺服器呈現格式使用動態XML表單;否則,任何基於此版面的字母/互動式通訊都無法正確轉譯。 預設情況下,Forms Designer中的伺服器呈現格式會設為「動態XML表單」。 若要確保使用正確的格式:

  • 在Designer中,按一下「檔案 > 表單屬性 > 預設值」,並確保「PDF呈現/格式」設定設定為「動態XML表單」。

本頁內容