Índice
Plataforma
Produto: fluig
Versão: 1.6.1 e anteriores
Ocorrência
Criamos um formulário no editor web do fluig que foi configurado para ser inicializado com o usuário logado, conforme a imagem abaixo, mas quando o formulário é aberto, o campo em questão é preenchido com a matrícula do usuário e não o nome.
Solução
A regra de formulário Usuário Logado retornará apenas matrícula do usuário logado; atualmente o editor de processos web do fluig não possuí uma regra para retornar o nome do usuário logado.
Contudo, o fluig permite que seja desenvolvida uma rotina para preencher o nome do usuário em um campo do formulário. Uma maneira de fazer isto é utilizar o evento de formulário displayFields.
Primeiramente execute o método getValue("WKUser") para saber o código do usuário logado. Em seguida, consulte o dataset colleague passando como parâmetro o código obtido no passo anterior. No retorno do dataset, você deverá pegar apenas o valor do campo colleagueName.
Logo abaixo segue um simples exemplo ilustrando os passos descritos acima:
/* Carrega o nome do usuario logado */ var usuarioId = getValue("WKUser"); var const1 = DatasetFactory.createConstraint("colleaguePK.colleagueId",usuarioId , usuarioId, ConstraintType.MUST); var datasetAttachment = DatasetFactory.getDataset("colleague", null, [const1], null); var usuario = datasetAttachment.getValue(0,"colleagueName"); form.setValue("nome_usuario_logado", usuario);
O trecho de código acima representa apenas uma das maneiras de obter o resultado desejado, por se tratar de um desenvolvimento sobre a plataforma, você poderá programar da maneira que achar melhor.
Para mais informações, disponibilizamos uma documentação completa para desenvolvimento de formulários