...
Índice |
---|
outline | true |
---|
style | none |
---|
exclude | .*ndice |
---|
|
Customização de Workflow
Propriedades
...
Extensão
As propriedades avançadas de extensão contêm informações especiais que podem alterar o comportamento padrão do processo em algum ponto. Elas devem ser utilizadas principalmente durante a fase de customização ou conter "flags" especiais que alterem alguma lógica interna (apenas em casos especiais).
O cadastro de propriedades avançadas de extensão do processo é realizado pelo Fluig Studio, sendo necessário que o diagrama do processo já esteja criado. Para cadastrar uma propriedade avançadaum novo atributo, é necessário abrir o processo para edição , e na visão 'Properties' acessar a opção Avançadoaba Extensão:
Image Added
Image Removed
Deve-se utilizar os botões Adicionar novo Atributo, Editar e Excluir para a manutenção das propriedades avançadas do processo. Uma propriedade avançada é representada por nome e valor, onde o nome deve ser únicopara adicionar uma propriedade de extensão. Abaixo o formulário para a criação de uma propriedade avançada:
Image RemovedImage Added
Eventos do Processo
...
Para criar um novo evento do processo, clicar com o botão direito do mouse no projeto, acessar a opção New e em seguida a opção Other. No assistente aberto, selecionar a opção "Script Evento Workflow", presente na pasta Fluig, e clicar no botão Next. Na nova tela selecionar qual o evento que será criado e relacionar ele a um processo já existente. Para finalizar, clicar no botão Finish:
Image Modified
Em todos os eventos do processo é possível obter informações da API de Workflow. Cada evento possui acesso ao handle da API de workflow através da variável global hAPI. Os seguintes métodos estão disponíveis através da hAPI:
...
Deck of Cards |
---|
startHidden | false |
---|
effectDuration | 0.5 |
---|
id | mecatrib |
---|
history | false |
---|
effectType | fade |
---|
|
Card |
---|
default | true |
---|
id | 1 |
---|
label | 1º Passo |
---|
| Para criar um novo mecanismo de atribuição customizado, clicar com o botão direito do mouse no projeto do Fluig, acessar a opção New e então a opção Other. No assistente aberto, selecionar a opção "Mecanismo customizado Fluig" presente na pasta Fluig e clicar no botão Next: Image Modified |
Card |
---|
| O assistente Novo Mecanismo Fluig é aberto. Informar o Código e uma descrição e clicar no botão Finish: Image Modified |
Card |
---|
id | 3 |
---|
label | 3º Passo (Implementação) |
---|
| O arquivo JavaScript do mecanismo de atribuição é adicionado ao projeto na pasta mechanisms e aberto para edição. O script de customização de mecanismo de atribuição recebe como parâmetro o código do processo e o usuário corrente. Este script deve retornar uma lista dos usuários que podem assumir a tarefa. Abaixo, exemplo de implementação: Bloco de código |
---|
theme | Eclipse |
---|
language | javascript |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| function resolve(process, colleague) {
var userList = new java.util.ArrayList();
var groupId = colleague.getGroupId();
var c1 = DatasetFactory.createConstraint("cdArea", groupId, groupId, ConstraintType.MUST);
var constraints = new Array(c1);
var dataset = DatasetFactory.getDataset("dsResponsaveisArea", null, constraints, null);
for (var i = 0; i < dataset.rowsCount; i++) {
userList.add(dataset.getValue(i, "cdUsuarioResp"));
}
return userList;
} |
Informações |
---|
É possível acessar Datasets e Serviços cadastrados no Fluig na customização do mecanismo de atribuição. |
|
Card |
---|
id | 4 |
---|
label | Último Passo (Exportação) |
---|
| Por fim, o mecanismo de atribuição customizado deve ser exportado para o servidor do Fluig e ao realizar a exportação deve ser informado obrigatoriamente seu código e nome, e opcionalmente uma descrição: Image Modified |
|
Parâmetros Workflow para Customização de Formulários
...