Cria uma nova definição de processo de aprovação, com suporte à configuração personalizada de regras de aprovação e serviços de notificação.
Descrição da operação
Notas de uso
Esta operação de API permite criar uma nova definição de processo de aprovação, incluindo a configuração de informações básicas como nome, descrição, tipo e subtipo da política de aprovação.
Você pode definir uma lista de regras de condição (RuleConditions) para especificar as condições sob as quais o processo de aprovação é acionado.
Vários serviços de notificação (NotificationServices) podem ser configurados para enviar notificações às pessoas relevantes em diferentes estágios do processo de aprovação.
A lista de nós de aprovação (ApprovalNodes) define os nós que devem ser percorridos durante o processo de aprovação e as informações do aprovador para cada nó.
Você pode escolher se deseja ativar imediatamente a definição de processo de aprovação recém-criada.
Nota: Certos campos, como Type, possuem restrições de valor específicas. Consulte as descrições de restrições na documentação.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
dataworks:CreateProcessDefinition |
create |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Name |
string |
Sim |
O nome da definição de processo. |
My Approval Policy |
| Description |
string |
Sim |
A descrição da definição de processo. |
This is a sample policy |
| Type |
string |
Não |
O tipo da definição de processo. Valores válidos:
|
Extension |
| SubType |
string |
Não |
O subtipo. Valores válidos:
|
Table |
| Enabled |
boolean |
Não |
Especifica se a definição de processo deve ser ativada. |
|
| RuleConditions |
array<object> |
Sim |
A lista de regras de condição. |
|
|
object |
Não |
A regra. |
||
| Type |
string |
Não |
O tipo de condição. Valores válidos:
|
odpsProject |
| Scope |
string |
Não |
O estágio em que a regra entra em vigor:
|
Deployment |
| Expression |
string |
Não |
A expressão de condição no formato ((#type=='typeValue')). Exemplo: ((#odpsProject=='PX_BEIJING_TEST')). |
((#odpsProject=='PX_BEIJING_TEST')) |
| NotificationServices |
array<object> |
Não |
As declarações de serviço de notificação. |
|
|
object |
Não |
A declaração de serviço de notificação. |
||
| Channel |
string |
Não |
O canal de notificação. Valores válidos:
|
DingRobot |
| Extension |
string |
Não |
As informações de extensão no formato JSON. Exemplo: {"atAll":"true"}, que especifica se todos os membros devem ser mencionados. |
{"atAll":"true"} |
| Receiver |
string |
Não |
O WebhookUrl que deve ser especificado quando Channel está definido como DingRobot ou Weixin. |
https://dingtalk.com |
| ApprovalNodes |
array<object> |
Sim |
A lista de nós de aprovação. |
|
|
array<object> |
Não |
O nó. |
||
| Name |
string |
Não |
O nome do nó. |
default-name |
| AccountType |
string |
Não |
O tipo de aprovador para o nó:
|
TableOrProjectAdministrator |
| Assignees |
array |
Não |
A semântica deste parâmetro varia de acordo com o valor de AccountType:
|
|
|
string |
Não |
O aprovador. |
213463068144525171 |
|
| ExtensionProperties |
object |
Não |
As declarações adicionais necessárias com base no valor de AccountType:
|
|
|
any |
Não |
A descrição da extensão. |
{ "449656": "role_project_admin,role_project_pe" } |
|
| ClientToken |
string |
Não |
O token de idempotência. Recomendamos que você use um UUID. |
0000-ABCD-EFG**** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Esquema da resposta. |
||
| RequestId |
string |
O ID da solicitação. |
0bc5df3a17***903790e8e8a |
| Id |
string |
O ID da definição de processo. |
1010543619 |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "0bc5df3a17***903790e8e8a",
"Id": "1010543619"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.