Ir para o final dos metadados
Ir para o início dos metadados

Índice

 

Plataforma

Produto:  fluig

 

Ocorrência

Utilizando usuário substituto no fluig, o método getValue('WKUser') no evento displayFields retorna o colleagueId do usuário logado. No evento validateForm ou inputFields ele retorna o colleagueId do usuário substituto.

Por que isso acontece?

Este comportamento acontece quando o usuário substituto está acessando um processo de um usuário substituído e executa alguma ação que possa obter o retorno getValue('WKUser').

Este é o comportamento correto?

Sim, este é o comportamento atual do produto. O processo considera o usuário definido como responsável pela atividade como o usuário corrente ('WKUser'), mesmo que a tarefa seja movimentada por um substituto.
Caso o processo identifique que outra pessoa movimentou a atividade em nome do responsável, este usuário é retornado através da função getValue("WKReplacement").

 

Solução

Como solução deve-se validar se a função getValue("WKReplacement") está retornando algum valor. Caso esteja, deve-se assumir ela como usuário logado, dependendo da lógica que está se implementando é claro.

var user = getValue('WKReplacement') != null ? getValue('WKReplacement') : getValue('WKUser');

 

Observações

Para saber mais acesse a documentação sobre Desenvolvimento sobre a plataforma e Desenvolvimento de Formulários.