v7

監視工作流程的執行

本節提供如何監視工作流程執行的資訊。

您也可以參閱以下使用案例,瞭解如何建立工作流程,以監控一組「已暫停」、「已停止」或「發生錯誤」的工作流程狀態: 本節.

此外,執行個體的管理員可以使用 稽核軌跡 若要檢查活動和對工作流程進行的最後修改,請檢查工作流程的狀態。 有關詳細資訊,請參閱 Campaign Classic v7生產指南.

監視不同Campaign流程的其他方法在中介紹 Campaign Classic v7生產指南.

顯示進度

您可以使用工具列上的適當圖示來顯示進度,以監視執行。

Display progress information 圖示可讓您在執行畫面中顯示狀態和活動結果。

選取此選項時,執行的活動會以藍色顯示,擱置的活動會閃爍,警告會以橘色顯示,而錯誤會以紅色顯示。 此選項也會顯示其出站轉變上的活動結果,如果超過一秒,則接著顯示活動屬性中定義的結果標籤和工作持續時間

顯示記錄

記錄檔包含工作流程的歷史記錄或稽核軌跡。 它會註冊所有使用者動作、執行的所有作業和遇到的錯誤。 您可以:

  • 選取 Tracking 標籤中。 此清單包含所有工作流程訊息。

  • 依活動篩選記錄訊息。 若要這麼做,請按一下 Display the tasks and the log 圖上方的工具列顯示 LogTasks 圖表下方的索引標籤。 選取活動以檢視所有相關訊息。 此清單包含未選取活動時的所有訊息。

    注意

    按一下圖表的背景以取消選取所有元素。

  • 僅檢視連結至指定任務的訊息。 若要這麼做,請選取 Tasks 標籤,然後在圖表中選取活動以限制清單。 連按兩下工作以顯示資訊;視窗中的最後一個標籤包含記錄。

    Details… 按鈕可讓您顯示活動執行的所有其他資訊。 例如,您可以檢視驗證運運算元,以及核準時輸入的註解(如下列範例所示)(如適用):

注意

重新啟動工作流程時不會清除記錄。 會保留所有訊息。 如果您要捨棄先前執行的訊息,則必須清除歷史記錄。

記錄檔會依時間順序顯示與目標工作流程活動相關的執行訊息清單。

  • 目標定位行銷活動的記錄

    目標定位行銷活動執行後,按一下 Tracking 標籤以檢視執行追蹤。

    所有行銷活動訊息都會顯示:已執行的行銷活動以及警告或錯誤。

  • 活動記錄

    您也可以檢視每個活動的執行記錄檔和詳細資訊。 有兩種方法可以達成此目的:

    1. 選取目標活動,然後按一下 Display the tasks and the log 圖示。

      圖表的下半部分顯示兩個標籤:記錄檔和工作。

      在圖表中選取的活動會作為記錄和工作清單上的篩選器。

    2. 以滑鼠右鍵按一下目標活動,然後選取 Display logs.

      記錄會顯示在另一個視窗中。

清除記錄

系統不會自動清除工作流程歷史記錄:所有訊息都會依預設保留。 您可以透過以下方式清除歷史記錄 File > Actions 功能表或按一下 Actions 按鈕的位置。 選取 Purge history。中可用的選項 Actions 功能表的詳細說明,請參見 動作工具列 區段。

工作表和工作流程結構描述

工作流程會傳達可透過特定活動操作的工作表。 Adobe Campaign可讓您透過「資料管理」活動,修改、重新命名及擴充工作流程工作表格的欄,例如,根據客戶需求來調整欄位與命名法,以收集合約共同受益人的其他資訊等。

也可以建立各種工作維度之間的連結,並定義維度變更。 例如,對於資料庫中記錄的每份合約,請處理主要持有者,並在其他資訊中使用共同持有者資料。

工作流程鈍化時,工作流程的工作表會自動刪除。 如果要保留工作表,請透過以下方式將其儲存在清單中: List update 活動(請參閱 清單更新)。

管理錯誤

發生錯誤時,工作流程會暫停,而發生錯誤時所執行的活動會以紅色閃爍。 在工作流程概觀中,位於 Monitoring 標籤 — Workflows 連結,您只能顯示有錯誤的工作流程,如下所示。

在Adobe Campaign Explorer中,工作流程清單顯示 Failed 欄依預設。

當工作流程發生錯誤時,只要屬於工作流程監督群組的操作員的電子郵件地址列在其設定檔中,就會透過電子郵件通知該操作員。 此群組選取於 Supervisor(s) 工作流程屬性的欄位。

通知內容設定於 Workflow manager notification 預設範本:此範本在 Execution 工作流程屬性的索引標籤。 通知會顯示錯誤工作流程和相關任務的名稱。

通知範例:

連結可讓您在Web模式下存取Adobe Campaign主控台,並在您登入後處理錯誤工作流程。

您可以設定工作流程,使其在出現錯誤時不會暫停並繼續執行。若要這麼做,請編輯工作流程 Properties 而且,在 Error management 區段,選取 Ignore 中的選項 In case of error 欄位。 然後,您可以指定在程序暫停之前可以忽略的連續錯誤數。

在此情況下,錯誤工作會中止。 此模式特別適合用於設計為在稍後重新嘗試行銷活動(定期動作)的工作流程。

注意

您可以對每個活動個別套用此設定。 若要這麼做,請編輯活動屬性,並在 Advanced 標籤。

有關工作流程執行疑難排解的詳細資訊,請參閱 Campaign Classic v7生產指南.

正在處理錯誤

關於活動, Process errors 選項會顯示特定轉變,如果產生錯誤,則會啟用此轉變。 在此情況下,工作流程不會進入錯誤模式,並繼續執行。

考慮的錯誤是檔案系統錯誤(無法移動檔案、無法存取目錄等)。

此選項不會處理與活動設定相關的錯誤,即無效值。 與錯誤設定相關的錯誤將不會啟用此轉換(目錄不存在等)。

如果暫停工作流程(手動或在發生錯誤後自動暫停), Start 按鈕會在停止處重新啟動工作流程執行。 錯誤的活動(或已暫停的活動)將會重新執行。 先前活動不會重新執行。

若要重新執行所有工作流程活動,請使用 Restart 按鈕。

如果您修改已執行的活動,則重新啟動工作流程執行時不會考慮這些變更。

如果您修改未執行的活動,則會在重新啟動工作流程執行時將其列入考量。

如果您修改暫停的活動,則當工作流程重新啟動時,無法正確考量變更。

如有可能,建議在執行修改後完全重新啟動工作流程。

執行個體監督

Instance supervision 頁面可讓您檢視Adobe Campaign伺服器活動,並顯示有錯誤的工作流程與傳遞清單。

若要存取此頁面,請移至 Monitoring 標籤並按一下 General view 連結。

若要顯示所有工作流程,請按一下 Workflows 連結。 使用下拉式清單,根據工作流程的狀態顯示平台中的工作流程。

按一下發生錯誤的工作流程上的連結,以開啟工作流程並檢視其記錄。

防止同時執行多個專案

單一工作流程可以同時執行數個執行。 某些情況下,您應避免發生此情況。

例如,您可以讓排程器每小時觸發一次工作流程執行,但有時整個工作流程的執行需要超過一小時。 如果工作流程已經在執行中,您可能會想要略過執行。

如果您在工作流程開始時有訊號活動,則在工作流程正在執行時,您可能想要略過訊號。

一般原則如下:

解決方案是使用例項變數。 執行個體變數會由工作流程的所有平行執行共用。

以下是簡單的測試工作流程:

Scheduler 每分鐘觸發一次事件。 下列專案 Test 活動將測試 isRun 執行個體變數來決定是否繼續執行:

注意

isRun 是為此範例選擇的變數名稱。 這不是內建變數。

緊接在 Test 分支必須在其中 初始化指令碼

instance.vars.isRunning = true

中的最後一個活動 分支必須將其中的變數恢復為false 初始化指令碼

instance.vars.isRunning = false

請注意:

  • 您可以透過以下方式檢查執行個體變數的目前值 變數 工作流程中的索引標籤 屬性.

  • 當您重新啟動工作流程時,執行個體變數會重設。

  • 在JavaScript中,未定義的值在測試中為false,允許在執行個體變數初始化之前對其進行測試。

  • 您可以在「no」結尾的初始化指令碼中新增記錄指示,以監控由於此機制而未處理的活動。

    logInfo("Workflow already running, parallel execution not allowed.");
    

本節中提供使用案例: 協調資料更新.

資料庫維護

工作流程會使用許多佔用空間的工作表,如果不加以維護,最終會導致整個平台的速度變慢。 有關資料庫維護的詳細資訊,請參閱此 區段 .

資料庫清理 工作流程可透過 管理>生產>技術工作流程 節點時,可讓您刪除過時的資料,以避免資料庫呈指數增長。 工作流程會自動觸發,使用者無需另行干預。 請參閱 Campaign Classic v7生產指南.

您也可以建立特定的技術工作流程,以清除不必要的資料佔用空間。 請參閱 Campaign Classic v7生產指南 以及這個 區段.

處理暫停的工作流程

根據預設,如果暫停工作流程,則永遠不會清除其工作表。 從Build 8880開始,已處於暫停狀態太久的工作流程會自動停止,並清除其工作表。 此行為的觸發方式如下:

  • 從7天以上暫停的工作流程會在監控儀表板(和監控API)中顯示為警告,並傳送通知給主管群組。
  • 每週都會發生相同情況,當 cleanupPausedWorkflows 技術工作流程已觸發。 如需工作流程的詳細資訊,請參閱 本節.
  • 在4個通知後(即預設為暫停狀態一個月),工作流程會無條件停止。 記錄停止後,會顯示在工作流程中。 表格會在下次執行時清除 cleanup 工作流程

這些句點可透過NmsServer_PausedWorkflowPeriod選項設定。

會通知工作流程主管。 也會通知建立者和上次修改工作流程的使用者。 管理員不會收到通知。

根據工作流程的狀態進行篩選 

Campaign Classic介面可讓您使用預先定義的,監控執行個體上所有工作流程的執行狀態 檢視. 若要存取這些檢視,請開啟 Administration / Audit / Workflows Status 節點。

可使用下列檢視:

  • Running:列出所有執行中的工作流程。
  • Paused:列出所有暫停的工作流程。
  • Failed:列出所有失敗的工作流程。
  • Start Pending:列出所有等待由operationMgt程式啟動的工作流程。 此檢視可搭配 行銷活動 僅封裝。 進一步瞭解 Campaign Classic v7安裝指南)。

依預設,這些檢視可在以下位置存取: Audit 資料夾。 不過,您可以在資料夾樹狀結構中所選擇的位置重新建立它們。 如此一來,沒有管理許可權的標準使用者將可以使用它們。

若要這麼做:

  1. 以滑鼠右鍵按一下要新增檢視的資料夾。
  2. Add new folder / Administration,選取您要新增的檢視。
  3. 將資料夾新增至樹狀結構後,請務必將其設定為檢視,以便顯示所有工作流程,無論其原始資料夾為何。有關如何設定檢視的詳細資訊,請參閱 本節.

除了這些檢視以外,您還可以設定篩選資料夾,讓您根據工作流程的執行狀態來篩選工作流程清單。 操作步驟:

  1. 存取工作流程型別資料夾,然後選取 Filters / Advanced filter 功能表。
  2. 設定篩選器,使工作流程的 @status 欄位等於您選擇的狀態。
  3. 儲存並命名篩選器。 然後,您就可以直接從篩選器清單中取得該篩選。

如需詳細資訊,請參閱下列章節:

本頁內容