All Products
Search
Document Center

DataWorks:CreateProcessDefinition

Last Updated:Jun 16, 2026

Membuat definisi proses persetujuan baru, mendukung konfigurasi kustom aturan persetujuan dan layanan notifikasi.

Deskripsi operasi

Catatan penggunaan

  • Operasi API ini memungkinkan Anda membuat definisi proses persetujuan baru, termasuk mengatur informasi dasar seperti nama kebijakan persetujuan, deskripsi, tipe, dan subtipe.

  • Anda dapat menentukan daftar aturan kondisi (RuleConditions) untuk menentukan kondisi pemicu proses persetujuan.

  • Beberapa layanan notifikasi (NotificationServices) dapat dikonfigurasi untuk mengirim notifikasi kepada personel terkait pada berbagai tahap proses persetujuan.

  • Daftar node persetujuan (ApprovalNodes) menentukan node yang harus traversed selama proses persetujuan dan informasi penyetuju untuk setiap node.

  • Anda dapat memilih apakah akan langsung mengaktifkan definisi proses persetujuan yang baru dibuat.

  • Catatan: Bidang tertentu seperti Type memiliki batasan nilai spesifik. Lihat deskripsi batasan dalam dokumentasi.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tidak ada otorisasi untuk operasi ini. Jika Anda mengalami masalah saat menjalankan operasi ini, hubungi dukungan teknis.

Parameter permintaan

Parameter

Type

Required

Description

Example

Name

string

Yes

Nama definisi proses.

我的审批策略

Description

string

Yes

Deskripsi definisi proses.

这是一个示例策略

Type

string

No

Tipe definisi proses. Nilai valid:

  1. MaxCompute

  2. DataService

  3. Extension

  4. Hologres

Extension

SubType

string

No

Subtipe. Nilai valid:

  • Table

  • Column

  • Database

  • Schema

  • Default.

Table

Enabled

boolean

No

Apakah akan mengaktifkan definisi proses.

RuleConditions

array<object>

Yes

Daftar aturan kondisi.

object

No

Aturan.

Type

string

No

Tipe kondisi. Nilai valid:

  • odpsProject

  • hologresInstanceId

  • sensibleLevel

  • tableGuid

  • projectId

odpsProject

Scope

string

No

Tahap saat aturan berlaku:

  • Deployment: digunakan untuk menentukan apakah kebijakan persetujuan cocok saat permintaan dikirim.

  • Running: digunakan untuk menentukan apakah persetujuan dikecualikan selama pelaksanaan proses persetujuan. Nilai ini hanya didukung untuk tipe MaxCompute.

Deployment

Expression

string

No

Ekspresi kondisi dalam format ((#type=='typeValue')). Contoh: ((#odpsProject=='PX_BEIJING_TEST')).

((#odpsProject=='PX_BEIJING_TEST'))

NotificationServices

array<object>

No

Deklarasi layanan notifikasi.

object

No

Deklarasi layanan notifikasi.

Channel

string

No

Saluran notifikasi. Nilai valid:

  • Mail

  • Sms

  • DingRobot

  • Weixin.

DingRobot

Extension

string

No

Informasi ekstensi dalam format JSON. Contoh: {"atAll":"true"}, yang menentukan apakah akan menyebutkan semua anggota.

{"atAll":"true"}

Receiver

string

No

WebhookUrl yang harus ditentukan saat Channel diatur ke DingRobot atau Weixin.

https://dingtalk.com

ApprovalNodes

array<object>

Yes

Daftar node persetujuan.

array<object>

No

Node.

Name

string

No

Nama node.

default-name

AccountType

string

No

Tipe penyetuju untuk node:

  • DataWorksProjectRole: peran ruang kerja.

  • DataWorksProjectMember: anggota ruang kerja.

  • TableAdministrator: pemilik tabel.

  • TableOrProjectAdministrator: administrator tabel atau ruang kerja.

  • AliyunResourceOwner: akun Alibaba Cloud.

  • MaxComputeRole: administrator MaxCompute.

  • DLFAdmin: administrator DLF Legacy.

  • DLFNextAdmin: administrator DLF Next.

  • TenantRole: peran penyewa.

  • EmrAdministrator: administrator EMR.

  • LindormAdministrator: administrator Lindorm.

  • AliyunRamUser: Pengguna RAM.

TableOrProjectAdministrator

Assignees

array

No

Semantik parameter ini bervariasi berdasarkan nilai AccountType:

  • DataWorksProjectMember: ID pengguna anggota ruang kerja.

  • DataWorksProjectRole: kode peran ruang kerja. Jika peran ruang kerja kustom diperlukan, atur parameter ini ke "custom-role" dan konfigurasikan peran lebih lanjut di ExtensionProperties.

  • MaxComputeRole: peran MaxCompute.

  • TenantRole: kode peran penyewa.

  • AliyunRamUser: ID Pengguna RAM.

string

No

Penyetuju.

213463068144525171

ExtensionProperties

object

No

Deklarasi tambahan yang diperlukan berdasarkan nilai AccountType:

  • DataWorksProjectMember: tentukan ID pengguna anggota ruang kerja yang berbeda. Kunci adalah ID ruang kerja, dan nilai adalah ID pengguna anggota ruang kerja. Pisahkan beberapa ID pengguna dengan koma (,).

  • DataWorksProjectRole: tentukan kode peran ruang kerja kustom yang berbeda. Kunci adalah ID ruang kerja, dan nilai adalah kode peran ruang kerja kustom. Pisahkan beberapa kode peran dengan koma (,).

  • MaxComputeRole: tentukan peran di bawah proyek MaxCompute. Kunci adalah nama proyek MaxCompute, dan nilai adalah nama peran di MaxCompute. Pisahkan beberapa nama peran dengan koma (,).

any

No

The extension description.

{ "449656": "role_project_admin,role_project_pe" }

ClientToken

string

No

Token idempotensi. Kami menyarankan Anda menggunakan UUID.

0000-ABCD-EFG****

Elemen respons

Element

Type

Description

Example

object

Skema Respons.

RequestId

string

ID permintaan.

0bc5df3a17***903790e8e8a

Id

string

ID definisi proses.

1010543619

Contoh

Respons sukses

JSONformat

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

Kode kesalahan

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.