PDAutomationProvider - Com escopo, global
. PDAutomationProvider A API permite a inserção de uma atividade opcional em um processo durante a execução.
Esta API faz parte do Playbooks plug-in (com.glide.pad.core) e é executado no sn_pad namespace.
- O solicitante deve estar no mesmo escopo em que o gatilho de atividade opcional foi criado.
- Privilégios de administrador.
Um processo é uma série de atividades ordenadas por raias. Uma atividade opcional é predefinida durante o design do processo. As atividades não estão programadas para serem executadas em um horário preciso. Uma atividade pode ser atribuída a uma raia e disponibilizada para execução durante a execução da raia. Uma atividade pode ser atribuída a um processo e disponibilizada para execução durante a execução da raia.
Para criar uma atividade opcional, ela deve ter Regra de início definido como Manual Na tabela Atividades [sys_pd_activity]. Playbooks no momento, não é compatível com a criação de atividades manuais.
Um agente adiciona a atividade opcional a uma raia ou atividade relativa a outra atividade. O processo deve estar em execução para inserir uma atividade opcional.
PDAutomationProvider – activateProcess(cadeia de caracteres processDefinitionSysId)
Ativa um playbook.
| Nome | Tipo | Descrição |
|---|---|---|
| ProcessDefinitionSysId | Cadeia de caracteres | Sys_id de um playbook. Tabela: Definições de processo [sys_pd_process_definition] |
| Propriedade | Descrição |
|---|---|
| Objeto | Objeto que contém detalhes de ativação da definição do processo. |
| erros | Lista de erros. Vazio se bem-sucedido. Tipo de dados: Matriz de cadeia(s) de caracteres |
| process_definition | Playbook ativado e suas propriedades. Tipo de dados: Objeto |
| process_definition.active | Sinalizador que indica se a definição do processo do playbook desativado está ativa. Encontre definições de processo na lista Definições de processo [sys_pd_process_definition]. Valores válidos:
Tipo de dados: Booliano |
| process_definition.snapshot | Contém detalhes sobre a definição do processo no momento da ativação. Tipo de dados: Objeto |
| process_definition. snapshot. criado | A data em que o playbook foi criado. Tipo de dados: Cadeia de caracteres |
| process_definition. snapshot. ProcessDefinitionSysId | O sys_id do playbook ativado. Tipo de dados: Cadeia de caracteres |
| process_definition.status | Indica o status de publicação do playbook. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| estado | Indica se sua solicitação para ativar foi bem-sucedida ou não. Valores possíveis:
Tipo de dados: Objeto |
O exemplo a seguir mostra como ativar um playbook.
var myPlaybook = sn_pad.PDAutomationProvider.activateProcess('cdd1b85e43000210d96e29c28ab8f275');
gs.info(JSON.stringify(myPlaybook));Saída: {
"process_definition": {
"active": true,
"snapshot": {
"processDefinitionId": "cdd1b85e43000210d96e29c28ab8f275",
"created": "2024-02-19 22:58:12"
},
"status": "published"
},
"state": "SUCCESS",
"errors": []
}PDAutomationProvider – addOptionalActivityRelativeToActivityContext(cadeia de caracteres contextID, cadeia de caracteres activityId, cadeia de caracteres where, cadeia de caracteres relativeToId)
Adiciona uma atividade opcional especificada a um processo a ser executado em relação a outra atividade durante a execução do processo.
Um contexto de atividade é criado para cada atividade quando um processo é executado. O contexto também lida com como a atividade lida com a execução. Para obter informações, consulte Raias e atividades do Designer de automação de processos .
| Nome | Tipo | Descrição |
|---|---|---|
| contextID | Cadeia de caracteres | Sys_id da execução da atividade na qual a atividade opcional será adicionada. Para acessar, clique no processo listado na tabela Execuções de processo [sys_pd_context]. A execução selecionada deve estar em um estado de Em andamento . |
| activityId | Cadeia de caracteres | Sys_id da atividade opcional listada na tabela Atividades [sys_pd_activity]. Nota: Para criar uma atividade opcional, ela deve ter Regra de início definido como Manual Na tabela Atividades [sys_pd_activity]. |
| onde | Cadeia de caracteres | Indica onde colocar a atividade no processo. Valores válidos:
|
| RelativoTo Id | Cadeia de caracteres | ID do contexto de atividade relativa em que a atividade opcional será executada após ou com. Listado na tabela Contexto de atividade [sys_pd_activity_context]. |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se a atividade foi programada para ser executada com sucesso.
Valores possíveis:
Se houver erros, lista de uma ou mais mensagens de erro. Mensagem informando Matriz de 0 ou mais elementos caso contrário. |
| Matriz | Se houver erros, lista de uma ou mais mensagens de erro. Mensagem informando Matriz de 0 ou mais elementos caso contrário. Possíveis mensagens de erro:
|
O exemplo a seguir mostra como executar uma atividade opcional simultaneamente com o contexto de atividade relativa.
var contextId = '<context_id>';
var optionalActivityId = '<optional_activity_id>';
var where = 'WITH'; // options AFTER, WITH
var relativeToId = '<relative_activity_context_id>'; // relative activity context ID
var response = sn_pad.PDAutomationProvider.addOptionalActivityRelativeToActivityContext(contextId, optionalActivityId, where, relativeToId);
gs.info(JSUtil.describeObject(response));
success: boolean = true
errors: Array of 0 elementsPDAutomationProvider – addOptionalActivityRelativeToLaneContext(cadeia de caracteres contextID, cadeia de caracteres activityId, cadeia de caracteres where, cadeia de caracteres relativeToId)
Atribui uma atividade opcional a uma raia para ser executada durante o contexto de execução dessa raia.
Um contexto de raia é criado para cada raia quando um processo é executado. O contexto também lida com como a raia lida com a execução. Para obter informações, consulte Raias e atividades do Designer de automação de processos .
| Nome | Tipo | Descrição |
|---|---|---|
| contextID | Cadeia de caracteres | Sys_id da execução da atividade na qual a atividade opcional será adicionada. Para acessar, clique no processo listado na tabela Execuções de processo [sys_pd_context]. A execução selecionada deve estar em um estado de Em andamento . |
| activityId | Cadeia de caracteres | Sys_id da atividade opcional listada na tabela Atividades [sys_pd_activity]. Nota: Para criar uma atividade opcional, ela deve ter Regra de início definido como Manual Na tabela Atividades [sys_pd_activity]. |
| onde | Cadeia de caracteres | Indica onde colocar a atividade no processo. Valores válidos:
|
| RelativoTo Id | Cadeia de caracteres | ID do contexto da raia relativa no qual a atividade opcional será executada. Listado na tabela Contexto de raia [sys_pd_lane_context]. |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se a atividade foi programada para ser executada com sucesso.
Valores possíveis:
|
| Matriz | Se houver erros, lista de uma ou mais mensagens de erro. Mensagem informando Matriz de 0 ou mais elementos caso contrário. Possíveis mensagens de erro:
|
O exemplo a seguir mostra como executar uma atividade opcional como a atividade final em um contexto de raia.
var contextId = '<context_id>';
var optionalActivityId = '<optional_activity_id>';
var where = 'LAST'; // options LAST, NEXT
var relativeToId = '<relative_lane_context_id>'; // relative lane context ID
var response = sn_pad.PDAutomationProvider.addOptionalActivityRelativeToLaneContext(contextId, optionalActivityId, where, relativeToId);
gs.info(JSUtil.describeObject(response));
success: boolean = true
errors: Array of 0 elementsPDAutomationProvider – deactivateProcess(cadeia de caracteres processDefinitionSysId)
Desativa um playbook.
| Nome | Tipo | Descrição |
|---|---|---|
| ProcessDefinitionSysId | Cadeia de caracteres | Sys_id de um playbook. Tabela: Definições de processo [sys_pd_process_definition] |
| Propriedade | Descrição |
|---|---|
| Objeto | Objeto que contém detalhes de desativação da definição do processo. |
| erros | Lista de erros. Vazio se bem-sucedido. Tipo de dados: Matriz de cadeia(s) de caracteres |
| process_definition | Playbook desativado e suas propriedades. Tipo de dados: Objeto |
| process_definition.active | Indica se a definição do processo do playbook desativado está ativa. Encontre definições de processo na lista Definições de processo [sys_pd_process_definition]. Valores possíveis:
Tipo de dados: Booliano |
| process_definition.description | Detalhes sobre seu playbook desativado. Tipo de dados: Cadeia de caracteres |
| process_definition.label | O nome do playbook desativado que os usuários veem na interface. Tipo de dados: Cadeia de caracteres |
| process_definition.name | O nome do playbook desativado no código. Usado somente como parâmetro de solicitação em script. Tipo de dados: Cadeia de caracteres |
| process_definition.scope | O sys_id do escopo da aplicação para o qual seu playbook está desativado. Tipo de dados: Cadeia de caracteres |
| process_definition.status | Se o playbook for publicado, ele voltará para um rascunho. Tipo de dados: Cadeia de caracteres |
| estado | Indica se a desativação foi bem-sucedida. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Desative o playbook.
sn_pad.PDAutomationProvider.deactivateProcess('cdd1b85e43000210d96e29c28ab8f275')
Saídas:
{"process_definition":{"scope":"global","name":"test","active":true,"description":"","label":"test","status":"draft"},"state":"SUCCESS"}
PDAutomationProvider – duplicateProcess(cadeia de caracteres processDefinitionSysId, rótulo de cadeia de caracteres, descrição de cadeia de caracteres, cadeia de caracteres scopeId, cadeia de caracteres triggerTypeId)
Duplica um playbook.
| Nome | Tipo | Descrição |
|---|---|---|
| ProcessDefinitionSysId | Cadeia de caracteres | Sys_id de um playbook. Tabela: Definições de processo [sys_pd_process_definition] |
| rótulo | Cadeia de caracteres | O nome do playbook duplicado. |
| descrição | Cadeia de caracteres | Opcional. Adicione detalhes sobre seu playbook. |
| scopeId | Cadeia de caracteres | O sys_id do escopo da aplicação em que você deseja que o playbook seja executado. O nome com escopo é da tabela Definição de processo [sys_pd_process_definition] no formato scope.name . Inserir o sys_id para o escopo global permite que o playbook seja executado em qualquer escopo da aplicação. |
| TriggerTypeId | Cadeia de caracteres | O sys_id do gatilho a partir do qual iniciar as execuções do playbook. Encontre o tipo de gatilho na tabela Tipo de gatilho [sys_pd_trigger_type] e copie seu sys_id. |
| Propriedade | Descrição |
|---|---|
| Objeto | Objeto que contém detalhes de duplicação de definição de processo. |
| erros | Lista de erros. Vazio se bem-sucedido. Tipo de dados: Matriz de cadeia(s) de caracteres Possíveis mensagens de erro:
|
| ProcessDefinitionSysId | O sys_id do novo playbook na tabela Definições de processo [sys_pd_process_definition]. Tipo de dados: Cadeia de caracteres |
| estado | Indica se a duplicação do playbook foi bem-sucedida. Valores possíveis:
Tipo de dados: Objeto |
Este exemplo mostra como duplicar um playbook com o sys_id f8ca6192ec210f875cbd595eab20 . O novo playbook é nomeado Playbook 2,0 tem um escopo de aplicação de Global e é acionado quando um registro é criado. . Criação de registro o tipo de gatilho tem um sys_id de ab6951170f1200108c87f4f0ff767e4f .
sn_pad.PDAutomationProvider.duplicateProcess('f8ca6192ec210210f8772cbd595eab20', 'Playbook 2.0', '', 'global', 'ab6951170f1200108c87f4f0ff767e4f');
Saída:
{"processDefinitionSysId":"6e4f0b8fece9c210f8772cbd595eabda","state":"SUCCESS"}