Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Informações
titleDica

Utilize este evento para realizar validações que ocasionalmente possam resultar no bloqueio da movimentação do processo. Para suspender a movimentação e exibir uma mensagem de alerta para o usuário, utilize o comando 'throw', conforme exemplo abaixo:

throw "Erro ao movimentar solicitação";

Nota

Este evento não retorna erros para a tela naturalmente. Caso ocorra um erro durante a execução do afterStateEntry, ele será ignorado. Se o mesmo erro resultar no encerramento da transação (por exemplo, causando o timeout de transação ou uma exceção que force Rollback) a mensagem de transação abortada será apresentada em tela ao invés do erro esperado.

Parâmetro:

Descrição
Tipo
Sequência da atividadeInteger

...

Bloco de código
function beforeTaskCreate(colleagueId){
    
    // Impede que um determinado usuário assuma a tarefa
        if(colleagueId == "Administrador2" && getValue("takeTask") == true)  { 
            throw "Você não pode assumir esta tarefa"; 
        }
}  não pode assumir esta tarefa"; 
        }
} 
Nota

Este evento não retorna erros para a tela naturalmente. Caso ocorra um erro durante a execução do afterStateEntry, ele será ignorado. Se o mesmo erro resultar no encerramento da transação (por exemplo, causando o timeout de transação ou uma exceção que force Rollback) a mensagem de transação abortada será apresentada em tela ao invés do erro esperado.

Parâmetro:

Descrição
Tipo
Matrícula do usuáriostring

...

Bloco de código
languagejs
linenumberstrue
function validateAvailableStates(iCurrentState, stateList) {
    // Código: 1 - Descrição: Atividade inicial
    // Código: 2 - Descrição: Atividade ordem 3
    // Código: 3 - Descrição: Atividade ordem 2
    // Código: 4 - Descrição: Atividade ordem 1
     
    // stateList atual: [2,3,4]
 
    var stateArray = new Array();
     
    if (iCurrentState == 1) {
        stateList.clear();
        stateArray.push(4,3,2);
    }
     
    stateArray.forEach(function(code) {
        stateList.add(new java.lang.Integer(code));
    });
     
    // stateList reordenado: [4,3,2]
    return stateList;
}

Parâmetro:

...

Descrição

...

Tipo

...

beforeTaskSave

...

Parâmetro:

Tipo
Descrição
Tipo
iCurrentStateSequência da atividade atualInteger
stateListLista das sequências das atividadesList<Integer>


beforeTaskSave

...

Ocorre antes de salvar as informações selecionadas pelo usuário.

Nota

Este evento não retorna erros para a tela naturalmente. Caso ocorra um erro durante a execução do afterStateEntry, ele será ignorado. Se o mesmo erro resultar no encerramento da transação (por exemplo, causando o timeout de transação ou uma exceção que force Rollback) a mensagem de transação abortada será apresentada em tela ao invés do erro esperado.

Parâmetros:

Descrição
Tipo
Usuário correntestring
Sequência da próxima atividadeInteger
Lista de usuários destinoList<String>

...

Descrição
Tipo
Usuário correntestring
Número do processoInteger


Eventos de Formulário Pai Filho

...

getChildrenFromTable

...

Esse evento retorna um mapa com todos os campos filhos de um Pai Filho a partir do seu seu tablename.


getChildrenIndexes

...

Esse evento retorna os índices dos registros (linhas) contidos em um Pai Filho a partir do seu seu tablename.

Quando utilizado em processos será necessário acessar a hAPI.

...

Eventos nas etapas dos processos

Liberar nova versão do processo

...

Quando liberar uma nova versão do processo configurado, o evento executado será:

  • afterReleaseVersion


Salvar nova solicitação

...

Quando iniciar uma solicitação pelo menu Processos, é evento executado será:

...

  • beforeStateEntry
  • beforeTaskCreate
  • afterTaskCreate
  • afterStateEntry
  • beforeSendData
  • validateAvailableStates
  • beforeTaskSave
  • afterTaskSave
  • afterProcessCreate


Criar nova solicitação

...

Quando iniciar uma solicitação pelo menu Processos, é evento executado será:

...

  • beforeStateEntry
  • beforeTaskCreate
  • afterTaskCreate
  • afterStateEntry
  • beforeSendData
  • validateAvailableStates
  • beforeTaskSave
  • afterTaskSave
  • beforeTaskComplete
  • afterTaskComplete
  • beforeStateLeave
  • afterStateLeave
  • afterProcessCreate
  • onNotify


Visualizar solicitação

...

Quando acessar a Central de Tarefas, abrir uma solicitação já iniciada, os eventos executados serão:

  • validateAvailableStates
  • checkComplementsPermission


Salvar solicitação

...

Quando acionar o botão Salvar a solicitação, os eventos executados serão:

  • validateAvailableStates
  • beforeTaskSave
  • afterTaskSave


Movimentar solicitação

...

Quando movimentar a solicitação acionando o botão Enviar, os eventos executados serão:

  • validateAvailableStates
  • beforeTaskSave
  • afterTaskSave
  • beforeTaskComplete
  • afterTaskComplete
  • beforeStateLeave
  • afterStateLeave
  • beforeStateEntry
  • beforeTaskCreate
  • afterTaskCreate
  • afterStateEntry
  • beforeSendData
  • onNotify


Movimentar para subprocesso

...

Quando movimentar a solicitação para subprocesso acionando o botão Enviar, os eventos executados serão:

  • validateAvailableStates
  • beforeTaskSave
  • afterTaskSave
  • beforeTaskComplete
  • afterTaskComplete
  • beforeStateLeave
  • afterStateLeave
  • beforeStateEntry
  • subProcessCreated
  • afterStateEntry
  • BeforeSendData
  • onNotify


Finalizar solicitação

...

Quando finalizar a solicitação acionando o botão Enviar, os eventos executados serão:

  • validateAvailableStates
  • beforeTaskSave
  • afterTaskSave
  • beforeTaskComplete
  • afterTaskComplete
  • beforeStateLeave
  • afterStateLeave
  • beforeStateEntry
  • afterStateEntry
  • afterProcessFinish
  • beforeSendData


Cancelar solicitação

...

Quando usuário acessar solicitação já iniciada na Central de Tarefas para Cancelamento, o evento executado será:

...