也適用於v8
使用工作流程自動化
建立對象:
- 使用者
內容管理活動
您可以使用透過Adobe Campaign使用者端介面設定的工作流程,自動建立、編輯和發佈內容。
透過工作流程圖表的 Tools 工具列存取 內容管理 活動。
活動屬性可細分為四個步驟:
- Content :讓您輸入現有內容或建立內容,
- Update content :可讓您修改內容的主體或透過XML資料流量更新內容,
- Action to execute :讓您儲存或產生內容,
- Transition :可讓您選擇是否要產生輸出轉換,並為其命名。
內容
-
由轉換指定
要使用的內容先前已建立。 處理程式將涉及由傳入事件傳播的內容例項。 可透過事件的「contentId」變數存取內容識別碼。
-
明確
可讓您選擇先前建立的內容。
-
由指令碼計算
根據JavaScript範本選取內容例項。 要評估的程式碼可讓您擷取內容識別碼。
-
新增,已透過出版物範本建立
透過出版物範本建立新內容。 內容例項將會儲存在填入的「String」資料夾中。
更新內容
-
主旨
可讓您在發佈時修改傳遞動作的主題。
-
從XML摘要存取資料
內容會從外部來源的XML摘要更新。 必須輸入URL才能進行資料下載。
XSL樣式表可用來轉換傳入的XML資料。
要執行的動作
-
儲存
儲存建立或修改的內容。 儲存內容的識別碼會傳播到傳出事件的「contentId」變數中。
-
產生
為具有「檔案」型別發佈的每個轉換範本產生輸出檔案。 使用下列引數,為每個產生的檔案啟動傳出轉變:儲存在「contentId」變數中的內容的識別碼,以及「filename」變數的檔案名稱。
轉變
產生輸出轉變 選項可讓您將輸出轉變新增至 Content management 活動,以將新活動連結至工作流程執行。 核取此選項後,輸入轉變的標籤。
範例
自動化內容建立和傳遞
下列範例會自動建立及傳送內容區塊。
內容是透過「內容管理」活動設定:
透過出版物模型和內容字串資料夾建立新的內容例項。
在我們的範例中,我們已將傳送主旨多載。 這會列入考量,而非在 Delivery 範本中輸入的考量。
內容會由來自輸入URL的XML摘要自動填入:
<?xml version='1.0' encoding='ISO-8859-1'?>
<book name="Content automation test" date="2008/06/08" language="eng" computeString="Content automation test">
<section id="1" name="Introduction">
<page>Introduction to input forms.</page>
</section>
</book>
資料格式不符合在發佈範本中輸入的資料結構描述(範例中為 cus:book);<section>
元素必須以 <chapter>
元素取代。 我們需要套用「cus:book-workflow.xsl」樣式表以進行必要的變更。
使用的XSLT樣式表的Source程式碼:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" method="xml" encoding="ISO-8859-1"/>
<xsl:template match="text()|@*"/>
<xsl:template match="*">
<xsl:variable name="element.name" select="name(.)"/>
<xsl:element name="{$element.name}">
<xsl:copy-of select="text()|@*"/>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="book">
<book name="test">
<xsl:apply-templates/>
<book>
</xsl:template>
<xsl:template match="section">
<chapter>
<xsl:for-each select="@*">
<xsl:copy-of select="."/>
</xsl:for-each>
<xsl:apply-templates/>
</chapter>
</xsl:template>
</xsl:stylesheet>
活動的最終動作是儲存內容例項並繼續下一個任務。
透過 查詢 活動執行目標定位。
已新增 AND — 加入 活動,以確保只有在完成目標查詢和內容更新後,才會開始傳遞。
傳遞動作是透過 傳遞 活動設定:
系統會根據範本建立新的傳遞動作。
活動的傳遞範本可用來選取出版物範本的轉換範本。 內容產生將會考量所有沒有傳遞範本的HTML和文字範本,或使用與活動相同範本參照的範本。
要傳遞的目標是透過傳入事件輸入的。
傳遞內容會透過傳入事件填入。
完成活動的最後一步是準備並啟動傳送。
建立內容以供稍後發佈
此範例會建立內容區塊,並在特定時間延遲後啟動檔案發佈。
第一個 內容管理 任務會建立內容執行個體。
已新增等待活動,以暫停下一個轉換一週。
在此時段內手動輸入內容。
下一個任務會啟動內容產生。
要發佈的內容會透過傳入的轉變輸入。
最終動作是強制發佈目錄來產生此內容。
JavaScript程式碼 活動會擷取每個所產生檔案的全名。
建立傳遞及其內容
此範例使用與第一個範例相同的概念,只是在第一個步驟中建立傳遞動作。
第一個 建立傳遞 任務會建立傳遞動作。
「分支」活動可讓您同時啟動Target計算與內容例項的建立。
任務執行完畢後,「加入」方塊會啟用 傳遞 任務,以啟動先前建立的內容和目標定位傳遞。
要啟動的傳遞動作會透過轉換填入。
要傳遞的目標是透過傳入事件輸入的。
傳遞內容會透過傳入事件填入。
活動的最終動作是準備並啟動傳送。
從FTP匯入內容
如果您的傳送內容位於FTP或SFTP伺服器上的HTML檔案中,您可輕鬆將此內容載入到Adobe Campaign傳送中。 請參考此範例。
從Amazon Simple Storage Service (S3)聯結器匯入內容
如果您的傳送內容位於Amazon Simple Storage Service (S3)貯體,您可輕鬆將此內容載入Adobe Campaign傳送中。 請參考此範例。
半自動更新
內容資料可在「半自動」模式下更新。 資料會透過URL從XML摘要復原。
透過輸入表單手動執行資料復原的啟動。
目的是宣告表單中的 editBtn 型別 <input>
欄位。 此控制項包含編輯區域和啟動處理的按鈕。
編輯區域可讓您填入用來建構要擷取之資料的XML摘要的URL的變數資料。
此按鈕會執行 <input>
標籤下填入的 GetAndTransform SOAP方法。
表單中的控制項宣告如下:
<input type="editbtn" xpath="<path>">
<enter>
<soapCall name="GetAndTransform" service="ncm:content">
<param exprIn="<url>" type="string"/>
<param exprIn="'xtk:xslt|<style sheet>'" type="string"/>
<param type="DOMElement" xpathOut="<output path>"/>
</soapCall>
</enter>
</input>
GetAndTransform 方法必須在 <input>
標籤的 <enter>
專案下宣告。 此標籤會將從動態建構的運算式復原XML資料的URL當成引數。 函式的第二個引數是選用引數,當傳入的XML資料與內容的格式不同時,會參考用於中間轉換的樣式表。
輸出會根據在最後一個引數中輸入的路徑來更新內容。
範例:為了說明此範例,我們從"cus:book"結構描述開始。
新增半自動更新編輯控制項輸入表單:
<input label="File name" type="editbtn" xpath="/tmp/@name">
<enter>
<soapCall name="GetAndTransform" service="ncm:content">
<param exprIn="'https://myserver.adobe.com/incoming/' + [/tmp/@name] + '.xml'" type="string"/>
<param exprIn="'xtk:xslt|cus:book-workflow.xsl'" type="string"/>
<param type="DOMElement" xpathOut="."/>
</soapCall>
</enter>
</input>
編輯區域可讓您輸入要擷取的檔案名稱。 URL是根據此名稱建構的,例如:https://myserver.adobe.com/incomin/data.xml
要擷取的資料格式與工作流程自動化的範例1相同。 我們將使用在此範例中看到的「cus:book-workflow.xsl」樣式表。
工作執行的結果會從路徑「。」更新內容執行個體。