檔案收集器

檔案收集器​監視目錄中一個或多個檔案的到達,並激活接收到的每個檔案的轉換。 對於每個事件,filename​變數會包含收到的檔案的完整名稱。 收集到的檔案會移至另一個目錄以進行封存,並確保只計算一次。

預設情況下,檔案收集器是一個持久性任務,在計畫指定的時間測試檔案是否存在。

檔案必須位於負責執行此工作流的wfserver模組所在的伺服器上。 如果在單個實例上部署了多個wfserver模組,則必須指定使用這些檔案的活動的相關性或工作流的整體相關性。

屬性

File collector​活動的第一個頁籤允許您選擇源目錄,並根據需要過濾收集的檔案。 其他標籤在入站電子郵件Schedule​和​Expiry​標籤)中有詳細說明。

  1. 下載檔案

    • Directory

      包含要下載的檔案的目錄。 必須事先在伺服器上建立此目錄:如果不存在,則會引發錯誤。

    • Filter

      只會考量符合此篩選的檔案。 目錄中的其他檔案將被忽略。 如果篩選器為空,則將考慮目錄中的所有檔案。 篩選範例:.zip、**import-.txt**。

    • Stop as soon as a file has been processed

      如果啟用此選項,則任務在接收到第一個檔案後結束。 如果目錄中存在與篩選器對應的多個檔案,則只會考慮一個檔案。 此選項可保證只傳送一個事件。 在清單中,第一個考慮到的檔案是字母順序。

      對於未調度的活動,如果在指定目錄中未找到與篩選器匹配的檔案,並且​Process file nonexistence​選項未啟用,則會引發錯誤。

    • Execution schedule

      通過​Schedule​頁籤的參數確定檔案存在檢查的頻率。

  2. 錯誤處理

    有下列兩個選項可供使用:

    • Process file nonexistence

      每次在指定目錄中找不到與篩選器匹配的檔案時,此選項都會啟動一個特殊轉換。

      如果未排程任務,則此轉場只會啟動一次。

    • Processing errors

      此選項會顯示特殊的轉場,以在產生錯誤時啟動。 在這種情況下,工作流不會更改為錯誤狀態,並繼續執行

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

      此選項不處理與活動配置相關的錯誤,即無效值。

  3. 歷史化

    請參閱此處的​File historization​步驟:Web download

無法確定檔案處理順序。 要按順序處理一組檔案,請使用​Stop as soon as a file has been processed​選項並建立一個循環。 在這種情況下,檔案將按字母順序進行處理。 Process file nonexistence​選項可讓您完成小版本。

輸出參數

  • 檔案名:完整的檔案名稱。 這是檔案名被移到歷史目錄後的檔案名。 因此,路徑不同,但如果目錄中已存在同名的另一個檔案,則名稱也不同。 保留擴展。

本頁內容