Árvore de páginas

Versões comparadas

Chave

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

Índice
outlinetrue
exclude.*ndice
stylenone

Sobre mecanismo de atribuição

...

Os mecanismos de atribuição são instrumentos utilizados durante um processo de workflow que permitem criar, segundo um critério estabelecido pelo próprio mecanismo, uma lista de possíveis usuários para uma atividade. Esta lista pode ser utilizada em dois momentos:

...

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.


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
,
  • temos um 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:



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
idsamples
Card
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 Modified


  • Na tela de Grupos do colaborador, no campo Busca Usuários nos Grupos informe
'
  • do Usuário corrente
' e
  •  e marque
'
  • Apenas Grupos de Trabalho
'
  • .
  • Logo depois acione Confirmar.

Image Modified

Card
labelPasso 2


 Confirme e em
  •  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
  • líder deste usuário. Selecione o novo registro e clique em
'
  • Editar
'
  • .


Image Modified


  • Selecione o código do papel
'
  • Líderes
'
  • e
confirme
  • logo depois acione Confirmar.

Image Modified

Card
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 Modified


  • 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.


Card
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 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.