XFA表單範本或XDP是適用於下列專案的範本:
XDP是在AdobeForms Designer中設計。 本文詳細介紹如何設計您的XDP以建立有效的對應/互動式通訊,例如使用表單欄位或目標區域的位置以及何時使用版面配置片段。
版面配置會定義互動式通訊信件/列印頻道的圖形版面配置。 版面配置可包含典型表單欄位,例如「地址」和「參考編號」。 它也包含表示目標區域的空白子表單。 在表單設計工具中建立版面,完成後,應用程式專員會將其上傳到AEM伺服器。 從那裡,當您建立互動式通訊的對應範本或列印管道時,可以選取版面。
請依照下列步驟,建立互動式通訊的字母/列印管道版面配置:
分析版面並決定所有頁面中重複的內容;通常頁首和頁尾適合此類別。 此內容會放置在版面配置的主版頁面上。 其餘內容會進入版面配置的內文頁面。 在原則夾克中,可將標誌和公司地址新增到主版頁首和頁尾。 例如,「取消通知」使用相同的配置。
設計內文頁面時,請將頁面內容劃分為多個區段。 每個區段都設計為內嵌在版面本身的子表單或片段版面。 如果區段包含表格,請將區段模型化為佈局片段。
版面配置可以設計如下:
分析建立互動式通訊所需的版面配置後,您就可以使用Forms Designer在XDP範本中建立子表單。 XDP範本中使用的空白子表單元件導致在互動式通訊的Print channel中顯示目標區域。
新增內容至互動式通訊的Print channel,而非新增內容至XDP範本中的子表單元件。 使用以下專案將內容新增至列印頻道中的目標區域 檔案片段、圖表、影像和佈局片段。
執行以下步驟,在XDP範本中使用子表單:
開啟Forms Designer,選取 檔案 > 新增 > 使用空白表單,點選 下一個,然後點選 完成 以開啟表單以建立範本。
確保 物件庫 和 物件 選項是從 視窗 功能表。
拖放 子表單 元件來自 物件庫 至表單。
選取子表單,以在下列位置顯示子表單的選項: 物件 視窗中。
選取 子表單 標籤並選取 已流動 從 內容 下拉式清單。 拖曳子表單的左側端點以調整長度。
在 繫結 標籤:
同樣地,從左窗格中選取根子表單。
選取 子表單 標籤並選取 已流動 從 內容 下拉式清單。 在 繫結 標籤:
重複步驟2至5,將更多子表單新增至XDP範本。 新增 文字、檔案片段、影像和圖表 只有在編寫互動式通訊時才會移至目標區域。
選取 檔案 > 另存為 若要將檔案儲存在本機檔案系統上:
瀏覽至儲存檔案的位置,並指定XDP範本的名稱。
選取 .xdp 從 另存為型別 下拉式清單。
點選 儲存.
使用XDP範本中的「影像欄位」或「子表單」元件,並在編寫互動式通訊時新增影像。
將影像新增至互動式通訊的Print channel,而不是將影像新增至XDP範本中的Image Field或Subform元件。 如需詳細資訊,請參閱 新增內容至互動式通訊.
執行以下步驟,在XDP範本中使用「影像欄位」元件:
拖放 影像欄位 元件來自 物件庫 至表單。
選取子表單,以在下列位置顯示子表單的選項: 物件 視窗中。
在 繫結 標籤:
使用Forms Designer中的表格元件來建立版面片段,然後在編寫互動式通訊的列印頻道時使用這些元件來建立表格。 使用版面片段建立表格可確保當使用列印管道自動產生Web管道時,表格內容保持結構。
在表格儲存格中輸入文字,或 建立與表單資料模型物件的繫結 只有在編寫互動式通訊時。
執行以下步驟,使用Forms Designer在XDP範本中使用「表格」元件:
拖放 表格 元件來自 物件庫 至表單。
在 插入表格 對話方塊:
點選 + 在表格名稱旁邊的左窗格中,以滑鼠右鍵按一下標題和其他列中包含的儲存格名稱,然後選取 重新命名物件 重新命名表格儲存格。
按一下「 」中的「 」表格標頭文字欄位 設計檢視 並重新命名。
拖放 文字欄位 元件來自 物件庫 至中的每一個表格儲存格 設計檢視. 執行此步驟,以便在編寫互動式通訊時,能夠將表格儲存格與表單資料模型物件繫結。
從左窗格中選取列的名稱,然後選取 物件 > 繫結 > 對每個資料專案重複列. 執行此步驟,以確保若此資料列的表格儲存格與集合型別的表單資料模型物件之間建立了繫結,則會自動為資料庫中可用的每個資料專案重複表格資料列。
在表格儲存格中輸入文字,或 建立與表單資料模型物件的繫結 只有在編寫互動式通訊時。
選取 檔案 > 另存為 若要將檔案儲存在本機檔案系統上:
瀏覽至儲存檔案的位置,並指定XDP範本的名稱。
選取 .xdp 從 另存為型別 下拉式清單。
點選 儲存.
使用Forms Designer建立XDP範本後,您必須將其上傳到AEM Forms伺服器,以便在建立互動式通訊時使用該範本。
您可以在版面或版面片段中使用結構描述,但並非必要。 如果您使用結構描述,請確定以下事項:
依預設,所有欄位都視為與其他各種資料來源相關。 如果您的版面配置包含任何與資料來源不相關的欄位,請以「_int」(內部)尾碼為欄位命名;例如pageCount_int。
可關聯的欄位必須:
可關聯的欄位必須:
可關聯欄位不得:
只要可關聯欄位符合上述條件,它就可以在版面中的任何位置與任何巢狀深度。 您可以在主版頁面中使用可關聯的欄位。
欄位的版面配置比目標區域子表單更靈活;但是這些欄位會繫結到單一值型別。 您可以讓欄位變大,或將其設定為固定的寬度和高度,依此類推。 解析的模組或規則結果會推送至欄位。
如果您想要以由上而下的垂直流程版面配置擷取多個模組內容(多個段落或影像),請使用子表單。 您的版面配置必須處理子表單高度增加以容納其內容的事實。 如果您無法確定與子表單/目標相關聯的內容長度永遠不會超過版面配置中為子表單保留的空間,請建立子表單作為流程子表單容器中的子表單。 此程式可確保子表單下方的版面配置物件隨著子表單的增長向下流動。
如果您想要將模組資料或資料字典元素資料擷取到版面配置的結構描述中(因為欄位會繫結至資料),或想要在主版頁面上顯示模組內容,請使用欄位。 請記住,主版頁面中的內容不能與正文頁面內容一起流動,因此您必須確保將影像欄位用作頁首標誌。 此表格提供決定何時在版面配置中使用子表單或欄位的更多條件。
使用子表單的時機 |
在下列情況下使用文字欄位: |
它包含元素的組合,例如姓氏和名字 |
它包含單一元素,例如原則編號。 |
其中包含多個段落 |
文字會換行並對齊 |
重複、選用和條件式資料群組會繫結至子表單,以降低使用指令碼取得相同結果時可能發生設計錯誤的風險 |
組織的標誌和地址等元素會出現在信件/互動式通訊的所有頁面上。 在這種情況下,請為這些元素建立表單欄位,並將它們放在主版頁面上。 如果您將欄位繫結設為「無資料繫結」,則無欄位在信件/互動式通訊編輯器中會顯示為可關聯的欄位。 如果要將某些型別的內容與這些欄位相關聯,這些欄位必須具有繫結。 如果您的公司地址包含多行資料,請使用文字欄位搭配「允許多行」選項來代表版面配置上的地址。 如果文字欄位的資料型別設定為純文字,則會使用模組輸出的純文字版本,而非RTF版本(會捨棄所有格式)。 若要保留格式,請將文字欄位的資料型別設定為RTF文字。 |
文字已排出 |
主版頁面上會使用文字欄位和影像欄位。 主版頁面不能使用子表單作為目標區域。 |
物件會分組和組織,而不會將子表單繫結到資料元素 |
|
子表單內有文字欄位。 子表單可增大,且不會覆寫版面中其下方的其他物件。 |
在發佈程式中,您需要輕鬆存取其資料。 |
當諸如您組織的標誌和地址等元素出現在信件/互動式通訊的所有頁面上時,請為這些元素建立表單欄位,並將其放在主版頁面上。 為這些欄位使用名稱(欄位名稱)繫結。
使用配置的伺服器轉譯格式為動態XML表單;否則,任何基於此配置的字母/互動式通訊將無法正確轉譯。 依預設,Forms Designer中的伺服器轉譯器格式會設定為動態XML表單。 為確保您使用正確的格式: