檔案收集器監視目錄中一個或多個檔案的到達,並激活接收到的每個檔案的轉換。 對於每個事件,filename變數會包含收到的檔案的完整名稱。 收集到的檔案會移至另一個目錄以進行封存,並確保只計算一次。
預設情況下,檔案收集器是一個持久性任務,在計畫指定的時間測試檔案是否存在。
檔案必須位於負責執行此工作流的wfserver模組所在的伺服器上。 如果在單個實例上部署了多個wfserver模組,則必須指定使用這些檔案的活動的相關性或工作流的整體相關性。
File collector活動的第一個頁籤允許您選擇源目錄,並根據需要過濾收集的檔案。 其他標籤在入站電子郵件(Schedule和Expiry標籤)中有詳細說明。
下載檔案
Directory
包含要下載的檔案的目錄。 必須事先在伺服器上建立此目錄:如果不存在,則會引發錯誤。
Filter
只會考量符合此篩選的檔案。 目錄中的其他檔案將被忽略。 如果篩選器為空,則將考慮目錄中的所有檔案。 篩選範例:.zip、**import-.txt**。
Stop as soon as a file has been processed
如果啟用此選項,則任務在接收到第一個檔案後結束。 如果目錄中存在與篩選器對應的多個檔案,則只會考慮一個檔案。 此選項可保證只傳送一個事件。 在清單中,第一個考慮到的檔案是字母順序。
對於未調度的活動,如果在指定目錄中未找到與篩選器匹配的檔案,並且Process file nonexistence選項未啟用,則會引發錯誤。
Execution schedule
通過Schedule頁籤的參數確定檔案存在檢查的頻率。
錯誤處理
有下列兩個選項可供使用:
Process file nonexistence
每次在指定目錄中找不到與篩選器匹配的檔案時,此選項都會啟動一個特殊轉換。
如果未排程任務,則此轉場只會啟動一次。
Processing errors
此選項會顯示特殊的轉場,以在產生錯誤時啟動。 在這種情況下,工作流不會更改為錯誤狀態,並繼續執行
考慮到的錯誤是檔案系統錯誤(無法移動檔案、無法訪問目錄等)。
此選項不處理與活動配置相關的錯誤,即無效值。
歷史化
請參閱此處的File historization步驟:Web download。
無法確定檔案處理順序。 要按順序處理一組檔案,請使用Stop as soon as a file has been processed選項並建立一個循環。 在這種情況下,檔案將按字母順序進行處理。 Process file nonexistence選項可讓您完成小版本。