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 |
---|
|
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 |
---|
language | js |
---|
linenumbers | true |
---|
|
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 |
---|
language | js |
---|
linenumbers | true |
---|
|
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 |
---|
language | js |
---|
linenumbers | true |
---|
|
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 |
---|
language | js |
---|
linenumbers | true |
---|
|
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 |
---|
language | js |
---|
linenumbers | true |
---|
|
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);
}
} |
Bloco de código |
---|
language | js |
---|
linenumbers | true |
---|
|
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);
}
} |
Bloco de código |
---|
language | js |
---|
linenumbers | true |
---|
|
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 |
---|
language | js |
---|
linenumbers | true |
---|
|
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);
}
} |