全部產品
Search
文件中心

DataWorks:CreateProcessDefinition

更新時間:Jun 16, 2026

用於建立新的審批流程定義,支援自訂配置審批規則和通知服務。

介面說明

請求說明

  • 該 API 允許使用者建立一個新的審批流程定義,包括設定審批策略名稱、描述、類型、子類型等基本資訊。

  • 使用者可以定義條件規則列表(RuleConditions),指定在何種條件下觸發審批流程。

  • 支援配置多種通知服務(NotificationServices),以便在審批流程的不同階段向相關人員傳送通知。

  • 審批節點列表(ApprovalNodes)定義了審批過程中需要經過的各個節點及其審批人資訊。

  • 可以選擇是否立即啟用新建立的審批流程定義。

  • 注意:部分欄位如 Type 有特定值限制,請參考文件中的約束描述部分。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

調試

授權資訊

當前API暫無授權資訊透出。

請求參數

名稱

類型

必填

描述

樣本值

Name

string

流程定義名稱

我的审批策略

Description

string

流程定義描述

这是一个示例策略

Type

string

流程定義類型,列舉:

  1. MaxCompute

  2. DataService

  3. Extension

  4. Hologres

Extension

SubType

string

子類型,列舉:

  • Table

  • Column

  • Database

  • Schema

  • Default

Table

Enabled

boolean

是否啟用

RuleConditions

array<object>

條件規則列表

object

規則

Type

string

條件類型,列舉:

  • odpsProject,

  • hologresInstanceId

  • sensibleLevel,

  • tableGuid,

  • projectId

odpsProject

Scope

string

規則生效階段:

  • Deployment 用於判定"提交申請時是否匹配該審批策略

  • Running 用於審批流程執行判定是否免審批【僅支援 MaxCompute 類型】

Deployment

Expression

string

條件運算式((#type=='typeValue'))。如 ((#odpsProject=='PX_BEIJING_TEST'))

((#odpsProject=='PX_BEIJING_TEST'))

NotificationServices

array<object>

通知服務聲明

object

通知服務聲明

Channel

string

通知管道,列舉

  • Mail

  • Sms

  • DingRobot

  • Weixin

DingRobot

Extension

string

擴充資訊,JSON 格式,如 {"atAll":"true"} 聲明是否@所有人

{"atAll":"true"}

Receiver

string

Channel 為 DingRobot/Weixin 時需指定 WebhookUrl

https://dingtalk.com

ApprovalNodes

array<object>

審批節點列表

array<object>

節點

Name

string

節點名稱

default-name

AccountType

string

節點審批人類型:

  • DataWorksProjectRole 空間角色

  • DataWorksProjectMember 空間成員

  • TableAdministrator 表負責人

  • TableOrProjectAdministrator 表或空間管理員

  • AliyunResourceOwner 阿里雲帳號

  • MaxComputeRole MC 管理員

  • DLFAdmin DlfLegacy 管理員

  • DLFNextAdmin DLFNext 管理員

  • TenantRole 租戶角色

  • EmrAdministrator Emr 管理員

  • LindormAdministrator Lindorm 管理員

  • AliyunRamUser RAM 子帳號

TableOrProjectAdministrator

Assignees

array

AccountType 為不同類型,對應不同語義:

  • DataWorksProjectMember 聲明空間成員 UserId

  • DataWorksProjectRole 聲明空間角色 code
    • 若需工作空間自訂角色,需聲明為"custom-role",並在 ExtensionProperties 進一步配置

  • MaxComputeRole 聲明 MC 的角色

  • TenantRole 聲明租戶角色 code

  • AliyunRamUser 聲明 RAM userId

string

審批人

213463068144525171

ExtensionProperties

object

AccountType 為不同類型,需要提供不同額外聲明:

  • DataWorksProjectMember,需設定不同空間成員 UserId:

    • key 為工作空間 Id, value 為空間成員 UserId,多個使用逗號分割

  • DataWorksProjectRole,需設定不同空間自訂角色 Code:

    • key 為工作空間 Id, value 為空間自訂角色 Code,多個使用逗號分割

  • MaxComputeRole,需設定 MaxCompute Project 專案下角色:

    • key 為 MaxCompute 的 project, value 為 MC 中 role name,多個使用逗號分割

any

擴充說明

{ "449656": "role_project_admin,role_project_pe" }

ClientToken

string

冪等串,建議使用 UUID。

0000-ABCD-EFG****

返回參數

名稱

類型

描述

樣本值

object

Schema of Response

RequestId

string

API 請求 ID

0bc5df3a17***903790e8e8a

Id

string

流程定義 ID

1010543619

樣本

正常返回樣本

JSON格式

{
  "RequestId": "0bc5df3a17***903790e8e8a",
  "Id": "1010543619"
}

錯誤碼

訪問錯誤中心查看更多錯誤碼。

變更歷史

更多資訊,參考變更詳情