Files
twenty/packages/twenty-docs/l/zh/user-guide/workflows/workflow-features.mdx
T
9bc5486d0d i18n - translations (#15803)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2025-11-13 17:12:39 +01:00

321 lines
9.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 工作流程功能
info: 所有可用的工作流程觸發器、操作和管理功能的完整參考。
image: /images/user-guide/workflows/robot.png
sectionInfo: 自動化流程並與外部工具集成
---
<Frame>
<img src="/images/user-guide/workflows/robot.png" alt="Header" />
</Frame>
## 工作流程觸發器
工作流程總是從單一的觸發器開始以定義自動化應該何時運行。
### 記錄被創建
當在選定的對象(人員、公司、機會或自定義對象)中創建新記錄時啟動工作流程。
**配置**:選擇要監控的新記錄對象類型。
### 記錄被更新
當對現有記錄進行更改時啟動工作流程。
**配置**
- 選擇對象類型
- 可選地指定要監控更改的字段
### 記錄被更新或創建
當在選定對象中創建或更新記錄時啟動工作流程。
**為什麼這很重要**:此觸發器尤其有幫助,因為通過不同方法創建的記錄行為有所不同:
- **API/CSV導入**:記錄將立即以所有字段填充
- **手動創建**:記錄首先創建,然後在後續更新中添加字段
**配置**
- 選擇要監控的對象類型
- 可選地指定要監控更改的字段
- 工作流程將在初次創建和任何後續更新時觸發
### 記錄被刪除
當對象中的記錄被刪除時啟動工作流程。
**配置**:選擇要監控刪除的對象類型。
### 手動啟動
當由用戶操作觸發時啟動工作流程。 此觸發器可以通過Cmd+K菜單或頂部導航欄中的自定按鈕訪問。
**可用性配置**
選擇工作流程如何處理記錄選擇:
- **Global**: No record is required to trigger this workflow. 該工作流程從任何位置(任何對象)觸發,不使用記錄作為輸入。
- **Single**: The selected record(s) will be passed to your workflow. 這是針對給定對象進行配置的。 在觸發工作流程之前,可以選擇多個記錄。 工作流程將根據選擇的記錄數目運行多次。
<Warning>
You cannot run more than 100 workflows in parallel at any given time.
</Warning>
- **Bulk**: The selected record(s) will be passed to your workflow. 這是為給定對象配置的。 在觸發工作流程之前,可以選擇多條記錄。 工作流程將僅運行一次,將整個記錄列表作為輸入。 這意味着工作流程需要包含一個迭代器操作。 這對於想要優化或限制工作流程運行次數的人來說是最好的選擇。
**附加配置**
- 選擇目標對象(適用於單一和批量可用性)
- 為工作流程觸發器選擇命令圖標
- 設置導航欄的位置(釘住或未釘住)
**訪問方法**
- 使用 Cmd+K 菜單查找並啟動手動工作流程
- 在頂部導航欄中添加自定義按鈕(如已配置)
### 按排程執行
根據您定義的方式定期啟動工作流程。
**配置**
- 選擇時間單位(分鐘、小時、天數)
- 輸入值或使用自定義 cron 表達式進行高級排程
### Webhook
當從外部服務接收到 GET 或 POST 請求時啟動工作流程。
**配置**
- 接收一個唯一的 webhook URL
- 對於 POST 請求,定義預期的主體結構
- 如有需要,配置身份驗證
## 工作流程動作
動作定義了觸發發生後的操作。 您可以將多個動作串接在一起。
### 創建記錄
將新記錄添加到選定的對象中。
**配置**
- 選擇目標對象
- 填寫必填和可選字段
- 使用上一步中的數據填充字段
**輸出**:新創建的記錄數據可供在後續步驟中使用。
### 更新記錄
修改選定對象中的現有記錄。
**配置**
- 選擇目標對象
- 選擇要更新的具體記錄
- 選擇要修改的字段並輸入新值
**輸出**:更新的記錄數據可供在後續步驟中使用。
### 刪除記錄
從選定的對象中移除記錄。
**配置**
- 選擇目標對象
- 選擇要刪除的具體記錄
**輸出**:已刪除的記錄數據仍可供在後續步驟中使用。
### 搜索記錄
使用篩選條件在選定對象中查找記錄。
**配置**
- 選擇要搜尋的對象
- 設置篩選標準以縮小結果範圍
- 配置排序和限制
**輸出**:返回匹配的記錄,可以在後續步驟中使用。
**最佳实践**: 在搜索記錄後使用分支處理“找到”或“未找到”的情況。
### 迭代器
遍歷從前一步返回的記錄數組,允許您對每個記錄執行操作。
**配置**
- 選擇來自前一步的記錄數组(例如,搜索記錄結果)
- 定義在循環中對每個記錄執行的動作
- 配置變數名稱以引用迭代中的每個記錄
**例子**:搜索記錄返回 5 個人,然後使用迭代器發送電子郵件給每個人或個別更新每個記錄。
**注意**:迭代器目前處於測試階段。 在 設置 → 版本 → 實驗室下激活。
### 篩選
根據指定條件篩選記錄數組,只允許符合條件的記錄通過。
**配置**
- Select the array of records to filter
- Define filter conditions and criteria
- 配置哪些記錄應該傳遞到後續步驟
**輸出**:只返回符合指定篩選條件的記錄。
### 發送電子郵件
從您的工作流程發送電子郵件。
**先決條件**:在 設置 > 帳戶中添加電子郵件帳戶
**配置**
- 輸入收件人的電子郵件地址
- Set subject line
- 撰寫郵件正文
- 引用來自上一步的變量以個性化
**注意**:電子郵件附件將於 2026 年第一季度提供。
### 代碼
在您的工作流程中運行自定義 JavaScript。
**配置**
- 在編輯器中編寫 JavaScript 代碼
- 訪問來自前一步的變量
- 返回變量以供後續步驟使用
- 在步驟中直接測試代碼
**Access**: Manage API keys in Settings → API & Webhooks
### 表單
在工作流程執行期間提示表單以收集用戶輸入。
**配置**
- Define input fields with types, labels, and placeholders
- 配置驗證規則
- Set form title and description
**輸出**:表單回應可用於後續步驟。
<Warning>
表單目前僅設計用於手動觸發。 對於具有其他觸發器的工作流程(記錄創建、更新等),表單僅可通過工作流程運行介面訪問,這不是預期的用戶體驗。 通知中心將於 2026 年發布,以正確支持自動化工作流程中的表單。
</Warning>
### HTTP請求
作為工作流程的一部分向外部 API 發送請求。
**配置**
- 輸入 API 端點 URL
- 選擇 HTTP 方法(GET、POST、PUT、PATCH、DELETE
- 添加必需的標頭和值
- 為 POST/PUT/PATCH 請求包含請求正文
- Provide sample response for structure preview
## Workflow Management
### 創建工作流程
1. Click "+ Add a Workflow" to begin
2. 點擊"未命名"為您的工作流程命名
3. 選擇並配置工作流程觸發器
4. Add actions to your workflow
5. 測試並迭代
6. 完成編輯後,啟用您的工作流程(目前處於草稿模式)
如果您看不到工作流程部分,這是由於權限問題。 聯繫您的工作區管理員以授予您訪問工作流程的權限。
### 工作流程狀態
- **草稿**:正在編輯,尚未發布
- **活動**:實時版本響應觸發
- **停用**:以前活動但手動停止
- **歸檔**:保留的過去版本
### 激活工作流程
點擊 **激活** 以將草稿發布為新版本。 這使工作流程具備在被觸發時運行的資格,但不會立即執行。
### 測試工作流程
激活前使用以下方法測試工作流程:
- 手動觸發(無記錄選擇時)
- 個別動作測試(特別是代碼動作)
- 草稿模式測試,不會激活工作流程
### Workflow 運行
A **Run** is a record of workflow execution containing:
- 狀態(成功、失敗、運行中)
- 每個步驟的輸出數據
- 作者和時間軸
- 如適用,錯誤信息
**查看運行**
- 在工作流程編輯器中檢查 **運行** 面板
- 打開 **工作流程運行** 視圖以監控所有工作流程
**性能提示**:隱藏“所有工作流程”頁面及其他工作流程頁面中的工作流程運行,以提高加載性能,因為大量運行可能會導致頁面加載變慢。
### 版本歷史
- 在 **版本** 旁檢視所有版本
- 點擊任意版本查看詳細信息
- 使用 **用作草稿** 恢復以前的版本
- 處理草稿衝突的覆蓋選項或返回選項
## 最佳實踐
### 工作流程的組織
- **描述性名稱**:使用清晰、具體的工作流程名稱
- **步驟命名**:重命名步驟以描述其功能
- **文件**:在代碼操作中添加註釋
- **分類**:邏輯地將相關工作流程分組
- **自定義字段**:在數據模型中的工作流程對象中添加字段(類似於其他對象)以用自定義屬性組織和分類工作流程
### 性能優化
- **最小化 API 調用**:如果可能,進行批量操作
- **有效搜尋**:使用特定的篩選標準
- **錯誤處理**:規劃失敗場景
- **速率限制**:尊重外部 API 的限制
### 數據流管理
- **分支邏輯**:在搜索記錄後使用分支
- **變量使用**:活用上一步中的數據
- **數據驗證**:在代碼操作中驗證輸入
- **字段映射**:仔細規劃數據轉換
### 監控和維護
- **Regular Monitoring**: Check workflow runs for errors
- **性能評審**:分析執行時間和成功率
- **更新管理**:在草稿中測試更改,然後再激活
- **團隊協調**:為團隊成員記錄工作流程
查看我們的[內部自動化](/l/zh/user-guide/workflows/internal-automations)以及[外部工具集成](/l/zh/user-guide/workflows/external-tool-integration)指南中的這些功能的實例。