PDAutomationProvider - com escopo, global
A API PDAutomationProvider permite inserir uma atividade opcional em um processo enquanto ele está sendo executado.
Esta API faz parte do plug-in Playbooks (com.glide.pad.core) e é executada no namespace sn_pad.
- 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 de 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 a regra de início definida 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 – ativarProcesso(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 de processo. |
| erros | Lista de erros. Vazio se for bem-sucedido. Tipo de dados: matriz de cadeias de caracteres |
| process_definition | O playbook ativado e suas propriedades. Tipo de dados: objeto |
| process_definition.active | Sinalizador que indica se a definição de 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 de ativação 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 em que, cadeia de caracteres relativa a Id)
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 a forma como a atividade lida com a execução. Para obter informações, consulte Pistas e atividades do Designer de automação de processos.
| Nome | Tipo | Descrição |
|---|---|---|
| contextID | Cadeia de caracteres | Sys_id da execução da atividade à 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 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 a regra de início definida como Manual na tabela Atividades [sys_pd_activity]. |
| onde | Cadeia de caracteres | Indica onde colocar a atividade no processo. Valores válidos:
|
| RelativeToId | 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 atividades [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 em que, cadeia de caracteres relativa a Id)
Atribui uma atividade opcional a uma raia a 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 a forma como a raia lida com a execução. Para obter informações, consulte Pistas e atividades do Designer de automação de processos.
| Nome | Tipo | Descrição |
|---|---|---|
| contextID | Cadeia de caracteres | Sys_id da execução da atividade à 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 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 a regra de início definida como Manual na tabela Atividades [sys_pd_activity]. |
| onde | Cadeia de caracteres | Indica onde colocar a atividade no processo. Valores válidos:
|
| RelativeToId | Cadeia de caracteres | ID do contexto da raia relativa no qual a atividade opcional será executada. Listado na tabela Contexto da 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 de processo. |
| erros | Lista de erros. Vazio se for bem-sucedido. Tipo de dados: matriz de cadeias de caracteres |
| process_definition | O playbook desativado e suas propriedades. Tipo de dados: objeto |
| process_definition.active | Indica se a definição de processo para o 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 o 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 um 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 mudará novamente 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 – duplicaProcess(cadeia de caracteres processDefinitionSysId, rótulo de cadeia de caracteres, descrição de cadeia de caracteres, scopeId de cadeia de caracteres, triggerTypeId de cadeia de caracteres)
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. |
| gatilhoTipoId | Cadeia de caracteres | O sys_id do gatilho a partir do qual iniciar 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 da definição de processo. |
| erros | Lista de erros. Vazio se for bem-sucedido. Tipo de dados: matriz de cadeias 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 f8ca6192ec210210f8772cbd595eab20. O novo playbook é chamado Playbook 2.0, tem um escopo de aplicação Globale é acionado quando um registro é criado. O tipo de gatilho Criação de registro tem um sys_id de ab6951170f1200108c87f4f0ff767e4f.
sn_pad.PDAutomationProvider.duplicateProcess('f8ca6192ec210210f8772cbd595eab20', 'Playbook 2.0', '', 'global', 'ab6951170f1200108c87f4f0ff767e4f');
Saída:
{"processDefinitionSysId":"6e4f0b8fece9c210f8772cbd595eabda","state":"SUCCESS"}