Crea una nueva definición de proceso de aprobación y admite la configuración personalizada de reglas de aprobación y servicios de notificación.
Descripción de la operación
Notas de uso
Esta operación de API permite crear una nueva definición de proceso de aprobación, incluida la configuración de información básica, como el nombre, la descripción, el tipo y el subtipo de la política de aprobación.
Puede definir una lista de reglas de condición (RuleConditions) para especificar las condiciones que activan el proceso de aprobación.
Se pueden configurar varios servicios de notificación (NotificationServices) para enviar notificaciones al personal relevante en diferentes etapas del proceso de aprobación.
La lista de nodos de aprobación (ApprovalNodes) define los nodos que se deben recorrer durante el proceso de aprobación y la información del aprobador para cada nodo.
Puede elegir si se debe habilitar inmediatamente la definición de proceso de aprobación recién creada.
Nota: Ciertos campos, como Type, tienen restricciones de valor específicas. Consulte las descripciones de las restricciones en la documentación.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
dataworks:CreateProcessDefinition |
create |
*All Resource
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| Name |
string |
Sí |
El nombre de la definición de proceso. |
My Approval Policy |
| Description |
string |
Sí |
La descripción de la definición de proceso. |
This is a sample policy |
| Type |
string |
No |
El tipo de la definición de proceso. Valores válidos:
|
Extension |
| SubType |
string |
No |
El subtipo. Valores válidos:
|
Table |
| Enabled |
boolean |
No |
Especifica si se debe habilitar la definición de proceso. |
|
| RuleConditions |
array<object> |
Sí |
La lista de reglas de condición. |
|
|
object |
No |
La regla. |
||
| Type |
string |
No |
El tipo de condición. Valores válidos:
|
odpsProject |
| Scope |
string |
No |
La etapa en la que la regla surte efecto:
|
Deployment |
| Expression |
string |
No |
La expresión de condición con el formato ((#type=='typeValue')). Ejemplo: ((#odpsProject=='PX_BEIJING_TEST')). |
((#odpsProject=='PX_BEIJING_TEST')) |
| NotificationServices |
array<object> |
No |
Las declaraciones de servicios de notificación. |
|
|
object |
No |
La declaración de servicio de notificación. |
||
| Channel |
string |
No |
El canal de notificación. Valores válidos:
|
DingRobot |
| Extension |
string |
No |
La información de extensión en formato JSON. Ejemplo: |
{"atAll":"true"} |
| Receiver |
string |
No |
La WebhookUrl que se debe especificar cuando Channel se establece en DingRobot o Weixin. |
https://dingtalk.com |
| ApprovalNodes |
array<object> |
Sí |
La lista de nodos de aprobación. |
|
|
array<object> |
No |
El nodo. |
||
| Name |
string |
No |
El nombre del nodo. |
default-name |
| AccountType |
string |
No |
El tipo de aprobador del nodo:
|
TableOrProjectAdministrator |
| Assignees |
array |
No |
La semántica de este parámetro varía según el valor de AccountType:
|
|
|
string |
No |
El aprobador. |
213463068144525171 |
|
| ExtensionProperties |
object |
No |
Las declaraciones adicionales requeridas según el valor de AccountType:
|
|
|
any |
No |
La descripción de la extensión. |
{ "449656": "role_project_admin,role_project_pe" } |
|
| ClientToken |
string |
No |
El token de idempotencia. Se recomienda usar un UUID. |
0000-ABCD-EFG**** |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
El esquema de respuesta. |
||
| RequestId |
string |
El ID de la solicitud. |
0bc5df3a17***903790e8e8a |
| Id |
string |
El ID de la definición de proceso. |
1010543619 |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "0bc5df3a17***903790e8e8a",
"Id": "1010543619"
}
Códigos de error
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.