Árvore de páginas

Versões comparadas

Chave

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

...

Nota
titleMais informações

 Os mecanismos "Por executor de atividade" e "Por usuário", selecionam um usuário específico, seja ele pré-determinado (Por usuário) ou variável conforme o fluxo da solicitação (Por executor). Caso o usuário destino esteja inativo, a atividade vai ser enviada ao gestor do processo.

 

Exemplo de mecanismo de atribuição por Associação

Demonstração de como utilizar um mecanismo de atribuição por Associação com Grupos do Colaborador e Papel, podendo adaptá-lo conforme sua necessidade.

 

Deck of Cards
effectDuration0.5
historyfalse
idsamples
effectTypefade
Card
defaulttrue
id1
labelPasso 1

 

Nas propriedades da atividade, em Mecanismo de atribuição, selecione 'Atribuição por Associação' e clique em 'Configurar'. Selecione 'Atribuição por Grupos do Colaborador' e clique em incluir. Selecione o registro incluído e clique em 'Editar'.

 

Image Added

 

 

Na tela de Grupos do colaborador, informe 'do Usuário corrente' e marque 'Apenas Grupos de Trabalho'.

 

Image Added
Card
id2
labelPasso 2

 

 Confirme e em sequência inclua um novo mecanismo, agora como 'Atribuição por Papel' pois queremos enviar esta atividade para o papel 'Líderes' onde está o Líder deste usuário. Selecione o novo registro e clique em 'Editar'.

 

Image Added

 

Selecione o código do papel 'Líderes' e confirme.

 

Image Added

 

Card
id3
labelPasso 3

 

 Selecione o tipo de associação como 'Somente usuários selecionados em todos os mecanismos', para que apenas os usuários que estejam presentes tanto no Grupo de trabalho do colaborador quanto no Papel 'Líderes' sejam aptos a receber a solicitação.

Image Added

 

Para que no momento de enviar a solicitação seja mostrada a tela de seleção do usuário apenas quando houver mais de uma opção, o que não é o caso agora, pois existe apenas um usuário que está no Grupo de trabalho do usuário corrente e também no Papel 'Líderes', selecione o campo 'Quando houver mais de uma opção' nas propriedades da atividade.

 

Image Added

 

Card
id4
labelPasso 4

 

No Fluig você pode ter um Papel com os líderes de todas as áreas da empresa e um Grupo onde estão todos os usuários de determinada equipe, inclusive o Líder. Para utilizar o mecanismo de Grupos de trabalho do Colaborador, você precisará adicionar no cadastro do usuário este Grupo em dois locais: Grupos e Grupo de trabalho workflow. No exemplo abaixo o Grupo de trabalho é 'suporte'. Desta forma, quando um usuário iniciar uma solicitação, a atividade configurada conforme acima irá ser direcionada diretamente para o Líder do usuário corrente, desde que ele esteja no Papel de líderes e também no Grupo de trabalho do usuário.


Image Added


Como criar um mecanismo de atribuição

A criação de um mecanismo de atribuição é realizada pelo fluig Studio, sendo necessário já existir um projeto fluig.

...

Deck of Cards
startHiddenfalse
effectDuration0.5
historyfalse
idmecatrib
effectTypefade
Card
defaulttrue
id1
label1º Passo

 

Para criar um novo mecanismo de atribuição desenvolvido sob a plataforma, 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:

 

Card
id2
label2º Passo

 

O assistente Novo mecanismo fluig é aberto. Informar o código e uma descrição e clicar no botão Finish:

 

Card
id3
label3º Passo (Implementação)

 

O arquivo JavaScript do mecanismo de atribuição é adicionado ao projeto na pasta mechanisms e aberto para edição.

Este script deve retornar uma lista dos usuários que podem assumir a tarefa. Abaixo, exemplo de implementação:

Bloco de código
languagejavascript
themeEclipse
firstline1
linenumberstrue
function resolve(process, colleague) {
	var userList = new java.util.ArrayList();

	var managerId = fluigAPI.getUserService().getCurrent().getCode();

	var c1 = DatasetFactory.createConstraint("cdGestor", managerId, managerId, 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 no desenvolvimento do mecanismo de atribuição sob a plataforma.

Card
id4
labelÚltimo Passo (Exportação)

 

Por fim, o mecanismo de atribuição desenvolvido sob a plataforma 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: