すべてのプロダクト
Search
ドキュメントセンター

DataWorks:CreateProcessDefinition

最終更新日:Jun 16, 2026

新しい承認プロセス定義を作成します。承認ルールと通知サービスのカスタム設定をサポートします。

操作説明

使用上の注意

  • この API オペレーションにより、承認ポリシー名、説明、タイプ、サブタイプなどの基本情報の設定を含む、新しい承認プロセス定義を作成できます。

  • 条件ルールのリスト (RuleConditions) を定義して、承認プロセスがトリガーされる条件を指定できます。

  • 複数の通知サービス (NotificationServices) を設定して、承認プロセスのさまざまなステージで関係者に通知を送信できます。

  • 承認ノードリスト (ApprovalNodes) は、承認プロセス中にたどる必要があるノードと、各ノードの承認者情報を定義します。

  • 新しく作成した承認プロセス定義をすぐに有効にするかどうかを選択できます。

  • 注: Type などの特定のフィールドには、特定の値の制約があります。ドキュメント内の制約の説明を参照してください。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

この操作の認証情報はありません。問題が発生した場合は、アカウントマネージャーにご連絡ください。

リクエストパラメーター

パラメーター

必須 / 任意

説明

Name

string

必須

プロセス定義の名前。

My approval policy

Description

string

必須

プロセス定義の説明。

This is a sample policy

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: Alibaba Cloud アカウント。

  • MaxComputeRole: MaxCompute 管理者。

  • DLFAdmin: DLF Legacy 管理者。

  • DLFNextAdmin: DLF Next 管理者。

  • TenantRole: テナントロール。

  • EmrAdministrator: EMR 管理者。

  • LindormAdministrator: Lindorm 管理者。

  • AliyunRamUser: RAM ユーザー。

TableOrProjectAdministrator

Assignees

array

任意

このパラメーターのセマンティクスは AccountType の値に基づいて異なります:

  • DataWorksProjectMember: ワークスペースメンバーのユーザー ID。

  • DataWorksProjectRole: ワークスペースロールのコード。カスタムワークスペースロールが必要な場合は、このパラメーターを "custom-role" に設定し、ExtensionProperties でロールをさらに設定します。

  • MaxComputeRole: MaxCompute ロール。

  • TenantRole: テナントロールのコード。

  • AliyunRamUser: RAM ユーザー ID。

string

任意

承認者。

213463068144525171

ExtensionProperties

object

任意

AccountType の値に基づいて必要な追加の宣言:

  • DataWorksProjectMember: 異なるワークスペースメンバーのユーザー ID を指定します。キーはワークスペース ID で、値はワークスペースメンバーのユーザー ID です。複数のユーザー ID はカンマ (,) で区切ります。

  • DataWorksProjectRole: 異なるカスタムワークスペースロールのコードを指定します。キーはワークスペース ID で、値はカスタムワークスペースロールのコードです。複数のロールコードはカンマ (,) で区切ります。

  • MaxComputeRole: MaxCompute プロジェクト配下のロールを指定します。キーは MaxCompute プロジェクト名で、値は MaxCompute のロール名です。複数のロール名はカンマ (,) で区切ります。

any

任意

拡張の説明。

{ "449656": "role_project_admin,role_project_pe" }

ClientToken

string

任意

冪等性トークン。UUID の使用を推奨します。

0000-ABCD-EFG****

レスポンスフィールド

フィールド

説明

object

レスポンスのスキーマ

RequestId

string

リクエスト ID。

0bc5df3a17***903790e8e8a

Id

string

プロセス定義の ID。

1010543619

成功レスポンス

JSONJSON

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

エラーコード

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。