AEM Forms可讓您在文字模組中使用內嵌條件,根據與表單資料模型(在互動式通訊中)或資料字典(在信函中)相關聯的內容或資料來自動轉譯文字。 內嵌條件會根據條件評估為true或false來顯示特定內容。
條件會針對表單資料模型/資料字典或一般使用者所提供的資料值執行計算。 使用內嵌條件,您可以節省時間並減少人為錯誤,同時建立高度情境化的個人化互動式通訊/信件。
如需詳細資訊,請參閱:
若要在互動式通訊中條件化句子、段落或文字字串,您可以在適當的文字檔案片段中建立規則。 下列範例使用規則,只向互動式通訊的美國收件者顯示免付費號碼。
如需詳細資訊,請參閱下列檔案中的在文字中建立規則: 互動式通訊中的文字.
一旦您將文字片段納入互動式通訊中,且代理程式使用代理程式UI準備互動式通訊後,就會評估收件者的(表單資料模型)資料,且文字僅會顯示給美國的收件者。
您可以在信函中插入內嵌條件,方法是在適當的文字模組中插入內嵌條件。 下列範例使用兩個條件,根據DD元素Gender評估並顯示信函中的適當地址Sir或Ma'am。 使用類似的步驟,您可以建立其他條件。
如果您現有的資產包含舊的條件/重複運算式(6.2 SP1 CFP 4以前版本),資產會顯示條件和重複的舊語法。 但是,舊的條件/重複會運作。 新舊條件/重複運算式會相互相容,以建立巢狀混合舊條件和新條件/重複運算式。
在相關的文字模組中,選取您要條件化的文字部分並點選 條件.
「條件」對話方塊會以空白條件顯示。
無法儲存空白或無效的條件運算式。 內部必須有有效的條件運算式 ${}
以儲存運算式。
執行下列操作來建構條件,以評估信函中是否顯示所選/條件化的文字,然後點選核取記號以儲存運算式:
點兩下DD元素,將其插入條件中。 插入適當的運運算元,並在對話方塊中建構下列條件。
${DD_creditcard_Gender=="Male"}
如需建立運算式的詳細資訊,請參閱 使用運算式產生器建立運算式及遠端函式 在 運算式產生器. 資料字典中的元素必須支援運算式中指定的值。 如需詳細資訊,請參閱 資料字典.
插入條件後,您可以將滑鼠移至條件左側的控點上,以檢視條件。 您可以點選控制代碼以檢視條件的快顯功能表,讓您編輯或移除條件。
選取文字以插入類似的條件 Ma'am
.
${DD_creditcard_Gender == "Female"}
預覽相關信件,並注意文字是根據內嵌條件轉譯。 您可以使用以下方式輸入DD元素Gender的值:
如需詳細資訊,請參閱 資料字典.
您的互動式通訊/信函中可能有動態資訊,例如信用卡對帳單中的交易,其例項或發生次數可能會隨著每個產生的信函而不斷變更。 使用重複,您可以在文字檔案片段中格式化及建構這類動態資訊。
此外,您可以在重複建構中指定規則/條件,以條件化互動式通訊/信函中轉譯的資訊/專案。
下列範例提供在互動式通訊中使用重複來建構及呈現信用卡交易的步驟。
在基於表單資料模型的文字檔案片段中,插入相關的表單資料模型物件(以及標籤所需的內嵌文字,如以下範例所示):
可重複內容必須至少包含一個型別Collection的屬性。
選取要套用重複的內容。
點選「重複」。
出現「重複」對話方塊。
選取「分行符號」作為分隔符號,並視需要點選「新增條件」以建立規則。 您也可以使用文字做為分隔符號,並指定要做為分隔符號使用的文字字元。
「建立規則」對話方塊隨即顯示。
建立規則以顯示日期在2018年2月28日之後的交易,以便在「互動式通訊」中僅包含3月份的交易。
此範例假設代理程式會在2018年3月底建立陳述式。 否則,您可以建立另一個規則來包含2018-04-01之前的交易,以排除2018年3月之後的交易。
儲存條件/規則,然後儲存重複。 條件重複將套用至選取的內容。
將滑鼠移到上方時,文字檔案片段會顯示套用至內容的重複中所使用的條件和分隔符號。
儲存文字檔案片段並預覽相關的互動式通訊。 根據表單資料模型中的資料,在元素上套用的重複會呈現類似於預覽中的下列交易詳細資訊:
下列範例提供您使用重複來建構和轉譯信函中信用卡交易的步驟。 使用類似的步驟,您便可以在不同的案例中重複使用。
開啟(在編輯或建立時)文字模組,此模組具有轉譯重複/動態資料的DD元素,並將所需文字內嵌於DD元素周圍。 例如,文字模組有下列DD元素,可用來建立信用卡上的交易陳述式:
{^DD_creditcard_TransactionDate^} {^DD_creditcard_TransactionAmount^}
{^DD_creditcard_TransactionType^}
這些DD元素會呈現信用卡上的交易清單,其中包含下列資訊:
交易日期、交易金額及交易型態(借方或貸方)
將文字內嵌於DD元素中,讓陳述式更具可讀性,例如:
Date: {^DD_creditcard_TransactionDate^} Amount (USD): {^DD_creditcard_TransactionAmount^} Transaction Type: {^DD_creditcard_TransactionType^}
不過,呈現格式化良好的陳述式的工作尚未完成。 如果您根據目前已完成的工作來轉譯信件,則會顯示如下:
要與DD元素一起重複靜態文字,您需要按照後續步驟中的說明套用重複。
選取靜態文字以及要重複的DD元素,如下所示:
點選 重複. 「重複」對話方塊會出現,內嵌條件為空白。
如有必要,請插入條件以選擇性地轉譯交易,例如轉譯大於50分的交易金額:
${DD_creditcard_TransactionAmount > 0.5}
否則,如果您不需要選擇性地呈現資訊(此處為交易),請刪除對話方塊中的下列專案,讓條件保持空白: ${}
. 當重複運算式視窗為空時(不含$),儲存重複運算式會啟用{} 不需要重複時)或包含有效的重複條件時。
選取用於格式化動態文字的分隔符號,然後點選核取標籤以儲存:
插入條件後,具有重複的文字會以紅色反白顯示,且左側會出現控制點。 您可以將滑鼠停留在重複左側的操作框上以檢視重複建構。
您可以點選操作框來檢視重複專案的彈出式選單,讓您編輯或移除重複建構。
預覽相關信件,並注意文字會根據重複轉譯。 您可以使用以下方式輸入DD元素的值:
如需詳細資訊,請參閱 資料字典.
靜態文字會與交易詳細資料重複。 透過在此程式中套用至文字的重複操作,可促進重複靜態文字。 條件${DD_creditcard_TransactionAmount > 0。5},確保信函中未轉譯USD .5以下的交易。
您只能在建立或編輯相關文字模組時插入條件並重複。 預覽信函時,雖然您可以編輯文字模組,但無法插入條件或重複。
您可能需要在條件內使用重複。 「通訊管理」可讓您在內嵌條件建構中使用重複。
例如,下列是在條件中重複(格式化為紅色) (格式化為綠色)。
當重複轉譯信用卡交易時,條件${DD_creditcard_nooftransactions > 0} 確保只有在至少有一個交易時,才會呈現重複建構。
同樣地,根據您的需求,您可以建立:
您可能需要稍後插入空的內嵌條件並嵌入文字和DD元素。 「通訊管理」可讓您這麼做。
不過,建議您儘可能先將文字和DD元素插入具有預期格式的文字模組中(例如專案符號),然後再套用內嵌條件。