Em 2 atividades do fluxo aparece a mensagem de erro no log:
2018-03-14 11:53:42,519 ERROR [com.datasul.technology.webdesk.customization.CustomizationManager] (default task-33) [Solicitação: 512] - Processo: RD-Melhoria_Processo - versão: 25 - Usuário Executor : 000001 - Gestor : Não - Substituto : Não - Estado atual : 94 - Executando evento : displayFieldsERRO AO EXECUTAR SCRIPT -> NOK - sun.org.mozilla.javascript.internal.WrappedException: Wrapped java.util.NoSuchElementException (<Unknown source>#793) in <Unknown source> at line number 793
2018-03-14 11:53:42,566 ERROR [com.datasul.technology.webdesk.forms.business.CardIndexJSListener] (default task-33) Erro ao executar o evento displayFields não foi implementado para o fichário 44 na versão 22000 mensagem: sun.org.mozilla.javascript.internal.WrappedException: Wrapped java.util.NoSuchElementException (<Unknown source>#793) in <Unknown source> at line number 793.
Nas demais atividades, o fluxo segue normalmente. Logo que vai abrir o formulário, aparece o alerta de problema no displayFields e gera o erro acima no log.
Coincidência ou não, estas 2 atividades possuem o mesmo nome, mas em fluxos diferentes (códigos diferentes no fluxo).
Encontrei algo relacionado ao erro NoSuchElementException, que informava que não haviam itens a seguir para que o iterator pudesse usar o next, mas não consegui encontrar onde poderia estar causando isto, visto que nas demais atividades, o código no fonte é o mesmo e corre tudo ok.
Alguem saberia o que pode estar acontecendo?
case 94:
var processoHistory = consult_dataset_process_history(numrd, Now_State)
var movimento = processoHistory.getValue(0,"processHistoryPK.movementSequence");
var processo = consult_dataset_process(numrd, movimento);
var prazoDataset = processo.getValue(0, "deadline");
var dataprazo = sdf.format(prazoDataset);
form.setValue('txprazodp', dataprazo);
if(gestor == "true"){
arr = ["txprazodp"];
}else{
var arr = ["rbanaldp", "txanaldp" ];
form.setValue('txrespadp', colaborador.getValue(0, "colleagueName"));
form.setValue('txdataadp', dataAtual);
form.setValue('txcodrespadp', getValue('WKUser'));
}
var mapaForm = new java.util.HashMap();
mapaForm = form.getCardData();
var it = mapaForm.keySet().iterator();
while (it.hasNext()) {
var key = it.next();
for (var i = 0; i < arr.length; i++) {
if (key == arr[i]) {
form.setEnabled(key, true);
//if(it.hasNext()){
var key = it.next(); //***********LINHA 793**********
//}
} else {
form.setEnabled(key, false);
}
}
}
break;