概覽
每個工作流程都繪製在畫布上。畫布頂端有一張觸發條件卡片;條件與動作卡片從它延伸出去,單一觸發條件可分支成多條互相獨立的路徑。在您選擇「發布」之前,什麼都不會執行。此後,每次觸發都會成為一筆執行紀錄,您可以開啟並檢視其中的每一個步驟,請見執行紀錄與歷程。什麼會啟動工作流程
工作流程一定剛好有一個觸發條件步驟。在其上,「觸發類型」切換開關提供「事件」或「排程」;選擇其中一個,會清除您為另一個所做的設定。記錄事件
事件指的是對單一記錄類型的單一種變更。共有三種形式:業務時刻
在挑選器的更下方,標題為「業務時刻」之下,是 Alforse 內建流程中的九個里程碑:
會告訴工作流程哪些記錄參與其中,也就是它們的識別資訊,但不會複製它們的欄位。當後續步驟需要該時刻未提供的值時,請在它前面加上一個尋找步驟。
排程
選擇「排程」即可依時鐘執行。您將「頻率」設為每日、每週或每月,挑選適用的日期,再輸入「時段」與「時區」。編輯時,「下次觸發時間:」一行會預覽即將到來的觸發時間。限制哪些人的變更算數
對於事件觸發條件,「觸發者」決定由「人員」、「工作流程」或「兩者」所做的編輯是否可以觸發工作流程。新的觸發條件預設為「人員」,這是安全的設定,因為它會忽略任何工作流程(包括本身)所做的變更。僅在刻意要讓一個自動化流程驅動另一個時,才切換為「兩者」。建構工作流程
六種步驟類型
步驟依下列順序列於元件面板中:動作能做什麼
十六個動作分為三類:- 建立(4 個)。 工單、問題、採購單或銷售訂單。這些動作呼叫的正是 Alforse 自有畫面背後的服務,因此編號序列、預設值與必填欄位的套用方式,與人員操作時完全相同。
- 更新(10 個)。 每種可監看的記錄類型各一個,用於編輯既有記錄。
- 通知與呼叫外部(2 個)。 「通知某人」與「呼叫外部網址」。
為步驟提供值
欄位可以放您輸入的常值,也可以放上游產生的值。在文字欄位中輸入{ 會開啟變數選單,其中列出較早的步驟、它們的輸出,以及最深兩層的屬性。
只有確定會在目前步驟之前執行的步驟才會出現在那裡。條件分支另一側的值不會列出,任何對這類值的參照在發布時都會被拒絕。
對清單中的每個項目各執行一次步驟
如果把清單接到需要單一值的欄位,該步驟就會迴圈執行,每個項目一次,上限為 100 次;表單會對此提出說明。把兩份不同的清單接到同一個步驟,發布時會被拒絕,因為迴圈將沒有單一來源。呼叫外部網址
「呼叫外部網址」會發出 HTTP 請求,也就是 ,讓另一個系統回應 Alforse 中的事件。儲存、發布與版本
自動儲存
您找不到儲存按鈕:編輯內容會持續儲存,標題旁的狀態會顯示「儲存中…」、「已儲存」或「無法儲存」。不完整的草稿可以正常儲存,因為驗證會等到發布時才進行。發布
「發布」要嘛完全成功,要嘛不改變任何東西。在上線前,Alforse 會確認有一個觸發條件、沒有任何步驟回饋到較早的步驟、必填欄位皆已填寫,且每個變數都指向上游步驟。失敗項目會集中在一個面板中;選擇其中一筆,畫布會捲動到負責的步驟。 發布同時也是電源開關。已發布的那個版本就是會觸發的版本;「取消發布」會停止工作流程但不刪除任何內容,再次發布即可恢復。沒有已發布版本的工作流程會標示為草稿。版本
版本一旦發布即被鎖定。要繼續編輯,請從版本選單建立新版本,它會以已發布版本的副本和下一個編號開始。已在進行中的執行,即使其間發布了另一個版本,仍會以它們開始時的版本完成。測試執行
工作流程的負責人可以在觸發條件卡片上選擇「測試執行」。這是真正的執行,任何動作都會真的發生,但不會在執行歷程中留下任何項目。權限
工作流程由專屬的權限模組管理,這是在每個路由都需要的員工帳號之上再加的一層。執行紀錄與歷程
每次觸發都會產生一筆:一筆執行本身的記錄,加上每個步驟各一筆,記錄輸入了什麼、輸出了什麼,以及為何以該結果結束。執行紀錄清單
在自動化 → 執行紀錄下,每一列顯示狀態、工作流程、觸發條件、時間長度、負責人與來源記錄,來源記錄以名稱或編號顯示並附連結以便快速存取。當另一筆執行引發了這一筆,鏈欄會顯示「跳躍 2」,之後依此類推。當有執行處於已排入佇列或執行中時,清單會即時更新。讀取一筆執行
開啟一列會顯示「執行詳情」抽屜,最上方是一句淺白的結論,例如「Failed at ‘notify the buyer’: The address answered 500.」 步驟依其在工作流程中的位置列出,而不是依執行順序。因此未執行的步驟會留在原位,灰顯為「未達成」,或標示為已略過並附上原因。展開步驟會顯示其輸入與輸出;對條件而言,原因區段會逐一說明每個子句,並標出所選的路徑。 迴圈步驟會記錄每個項目並加上統計。「Ran 100 of 150; 50 were not used」表示碰到 100 個項目的上限,而不是錯誤。失敗如何擴散
當步驟失敗時,只有它的分支會停止;同層分支會繼續,已連接的失敗連接點仍會被跟隨,但執行結束時會被報告為失敗。權限失敗則更嚴格:即使接了失敗路徑,也會結束該分支。工作流程鏈
如果一個工作流程所做的寫入引發了另一個,Alforse 會把這些執行串在一起,並顯示整條鏈。同一條鏈中出現兩次的工作流程,或超過十次跳躍的鏈,會產生一筆已阻擋的執行。要從源頭避免形成鏈,請調整「觸發者」。保留與遮蔽
每天夜間,清理工作會分四個階段處理執行歷程。仍在進行中的執行絕不會被動到。
名稱類似憑證的任何內容都會儲存為
[REDACTED],且 Webhook 標頭值一律被遮蔽。只是聽起來敏感的欄位(例如品項鍵值、授權某事的人員)則會保留,因為遮蔽過多的記錄,就像遮蔽過少的記錄一樣,對除錯毫無用處。