Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Painel
borderColor#f2f2f2
bgColor#f2f2f2

O método startProcess da hAPI (nova) inicia uma solicitação nova, podendo preencher dados e movimentar para a atividade seguinte selecionando quais os usuários irão receber a próxima atividade. 

A solicitação sempre será iniciada pelo usuário atual, que está movimentando a solicitação.


Sintaxe

...

Bloco de código
languagejs
hAPI.startProcess(processId, chosenState, colleagues, comments, completeTask, cardData, managerMode)

...

Um objeto WorkflowSaveAndSendResultVO com os dados da solicitação criada

Exemplos de uso

...

Inicialização simples mantendo a solicitação na atividade inicial:

Bloco de código
languagejs
linenumberstrue
function beforeStateEntry(sequenceId) {
  if (sequenceId == 5) {
    var processId = "solicitacaoCompras";

    var chosenState = 0;
    
    var users = new java.util.ArrayList();
    users.add("adm");

    var comments = null;
    var completeTask = false;
    var formData = null;
    var managerMode = false;

                 
    hAPI.startProcess(processId, chosenState, users, comments, completeTask, formData, managerMode);
  }
}

Inicialização simples movimentando a solicitação para a próxima atividade

Bloco de código
languagejs
linenumberstrue
function beforeStateEntry(sequenceId) {
  if (sequenceId == 5) {
    var processId = "solicitacaoCompras";

    var chosenState = 0; // só tem uma atividade possível após a atividade inicial
    
    var users = new java.util.ArrayList();
    users.add("adm");

    var comments = null;
    var completeTask = true;
    var formData = null;
    var managerMode = false;

                 
    hAPI.startProcess(processId, chosenState, users, comments, completeTask, formData, managerMode);
  }
}

Inicialização simples movimentando a solicitação para a próxima atividade, quando existe mais de uma opção

Bloco de código
languagejs
linenumberstrue
function beforeStateEntry(sequenceId) {
  if (sequenceId == 5) {
    var processId = "solicitacaoCompras";

    var chosenState = 4;
    
    var users = new java.util.ArrayList();
    users.add("adm");

    var comments = null;
    var completeTask = true;
    var formData = null;
    var managerMode = false;

                 
    hAPI.startProcess(processId, chosenState, users, comments, completeTask, formData, managerMode);
  }
}

Movimentando uma tarefa que tem mecanismo de atribuição "para um Grupo"

Bloco de código
languagejs
linenumberstrue
function beforeStateEntry(sequenceId) {
  if (sequenceId == 5) {
    var processId = "solicitacaoCompras";

    var chosenState = 0;
    
    var users = new java.util.ArrayList();
    users.add("Pool:Group:Compras"); // Compras é o id do grupo

    var comments = null;
    var completeTask = false;
    var formData = null;
    var managerMode = false;

                 
    hAPI.startProcess(processId, chosenState, users, comments, completeTask, formData, managerMode);
  }
}

Movimentando uma tarefa que tem mecanismo de atribuição "para um Papel"

Bloco de código
languagejs
linenumberstrue
function beforeStateEntry(sequenceId) {
  if (sequenceId == 5) {
    var processId = "solicitacaoCompras";

    var chosenState = 0;
    
    var users = new java.util.ArrayList();
    users.add("Pool:Role:Supervisao"); // Supervisao é o id do papel

    var comments = null;
    var completeTask = false;
    var formData = null;
    var managerMode = false;

                 
    hAPI.startProcess(processId, chosenState, users, comments, completeTask, formData, managerMode);
  }
}

Inicialização simples com dados de formulário

Bloco de código
languagejs
linenumberstrue
function beforeStateEntry(sequenceId) {
  if (sequenceId == 5) {
    var processId = "solicitacaoCompras";

    var chosenState = 0;
    
    var users = new java.util.ArrayList();
    users.add("adm");

    var comments = null;
    var completeTask = true;

    var formData = {
       "codigo": "1",
       "nome": "João da Silva"
    };

    var managerMode = false;

                 
    hAPI.startProcess(processId, chosenState, users, comments, completeTask, formData, managerMode);
  }
}

Inicialização simples com dados de formulário com registro pai x filho

Bloco de código
languagejs
linenumberstrue
function beforeStateEntry(sequenceId) {
  if (sequenceId == 5) {
    var processId = "solicitacaoCompras";

    var chosenState = 0;
    
    var users = new java.util.ArrayList();
    users.add("adm");

    var comments = null;
    var completeTask = true;

    var formData = {
       "codigo": "1",
       "nome": "João da Silva",
       "email___1": "[email protected]",
       "email___2": "[email protected]" 
    };

    var managerMode = false;

                 
    hAPI.startProcess(processId, chosenState, users, comments, completeTask, formData, managerMode);
  }
}

Adicionando comentários na inicialização da solicitação

Bloco de código
languagejs
linenumberstrue
function beforeStateEntry(sequenceId) {
  if (sequenceId == 5) {
    var processId = "solicitacaoCompras";

    var chosenState = 0;
    
    var users = new java.util.ArrayList();
    users.add("adm");

    var comments = "Solicitação criada automaticamente pelo fluig";
    var completeTask = true;
    var formData = null;
    var managerMode = false;

                 
    hAPI.startProcess(processId, chosenState, users, comments, completeTask, formData, managerMode);
  }
}