Á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";

Parâmetro:

...

Descrição

...

Tipo

...

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


beforeTaskCreate

...

Ocorre antes que o usuário

beforeTaskCreate

Ocorre antes que o usuário receba uma tarefa.

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"; 
        }
} 

Parâmetro:

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

afterTaskCreate

Ocorre após o usuário receber uma tarefa.

Parâmetro:

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

afterStateEntry

Ocorre após a entrada em uma nova atividade.

Nota

Este evento não retorna erros

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

Exemplo - chamada do Dataset com varredura por colunas:

Matrícula do usuáriostring


afterTaskCreate

...

Ocorre após o usuário receber uma tarefa.

Parâmetro:

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


afterStateEntry

...

Ocorre após a entrada em uma nova atividade.

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

Exemplo - chamada do Dataset com varredura por colunas:

Bloco de código
var datasetReturned = DatasetFactory.getDataset("Formuláriodelocal6", null, null, null);

log.info("
Bloco de código
var datasetReturned = DatasetFactory.getDataset("Formuláriodelocal6", null, null, null);

log.info("=================COLUNAS=======================");

log.info("===============NOME COLUNAS=======================");

for (var j = 0; j < datasetReturned.rowsCount; j++) {

try {

log.info("******** COLUMN ---->" + datasetReturned.getColumnName(j));
    } catch (e) {
log.info("EEEEEEEEEEEEEEEEEE ->" + e);
    }

}

...

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

...

stateList;
}

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>

...