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