WKNumState retornando Null no evento displayFields

Estou com problema ao tentar ler o número da atividade do processo no evento displayFields ao abrir o formulário no fluig.

A atividade inicial deveria retornar 0 ou 4 (padrão), mas está retornando NUll.

Segue código abaixo:

function displayFields(form,customHTML){

log.info("========== displayFields (Inicio) ==========");

var atv = getValue('WKNumState');

var idUser = getValue('WKUser');

log.info("WKUser="+idUser);

log.info("WKNumState="+atv);

log.info("========== displayFields (Fim) ==========");

}

Alguns pontos de testes:

-Exportei o projeto para outra máquina e ao realizarmos o teste, retornou o valor da WKNumSate == 0.

-Construi o projeto no eclipse novamente e ainda retorna == Null.

-Reinstalei o plugin do fluig (v.: 1.5.12) no eclipse.

-Apontei o projeto para outro servidor e também retornou == Null.

-Em todos os testes realizado, também fiz o getValue na WKUser e retornava um valor(WKUser == diego)

Desde já, Agradeço.

Está abrindo esse formulário pelo processo apenas ou pelo GED?

Olá Gustavo.
Então, início o formulário pelo GED apenas.

Alguns pontos de testes:
-Exportei o projeto para outra máquina e ao realizarmos o teste, retornou o valor da WKNumSate == 0.
-Construi o projeto no eclipse novamente e ainda retorna == Null.
-Reinstalei o plugin do fluig (v.: 1.5.12) no eclipse.
-Apontei o projeto para outro servidor e também retornou == Null.
-Em todos os testes realizado, também fiz o getValue na WKUser e retornava um valor(WKUser == diego).

Boa tarde. Acredito, que este recurso só seja possível ser utilizado em script de workflow. O displayField é um evento do formulário. Neste link explica um pouco http://tdn.totvs.com/x/9mUmDg

Oi Maraysa, agradeço a sugestão, mas este não é o problema.
Exportei o projeto para outra máquina, fiz o teste e retornou o log da atividade == 0.

Boa Tarde,

"Então, início o formulário pelo GED apenas."

Então, aí vai vir nulo mesmo, o WKNumState retorna apenas quando você está utilizando o formulário dentro de um processo, pelo GED não é populada esta variável.

Obrigado. Era isso mesmo.

Boa tarde! Pelo que eu entendi, esse comando só funcionar se for aberto pelo Processo, pois ele pegar atividade do processo, se abrir o formulário pelo Ged não consegue busca esse numero da atividade.

Segue um exemplo que eu fiz de displayfields

function displayFields(form,customHTML){ log.info('########## Antes da atividade '); var atividade = getValue("WKNumState");

log.info('* Despois de pegar valor Atividade: '+ atividade) if(form.getFormMode() != "VIEW") { log.info('########## atividade:'+ atividade); if(atividade == 8){ log.info('passou do If atividade:'+ atividade); customHTML.append(''); //$('li a[href=#Aprova]').hide(); }

}

} Espero ter ajudado