CreateProcessDefinition - 创建审批流程定义

更新时间:
复制为 MD 格式

用于创建新的审批流程定义,支持自定义配置审批规则和通知服务。

接口说明

请求说明

  • 该 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

  • MaxComputeRole 声明 MC 的角色

  • TenantRole 声明租户角色 code

  • AliyunRamUser 声明 RAM userId

string

审批人

213463068144525171

ExtensionProperties

object

AccountType 为不同类型,需要提供不同额外声明:

  • DataWorksProjectMember: key 为 projectId, value 为空间成员 UserId,多个使用逗号分割

  • MaxComputeRole: 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"
}

错误码

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情