Boa tarde, @Paulo.
O validateForms é executado quando o usuário enviar a solicitação.
Outro ponto que vale a pena ser destacado: salve o valor em variável para seu código não ficar poluído e também coloque a verificação se o campo é null, por muitas vezes o Fluig atribui esse valor para campos vazios.
var numLote = form.getValue("num_lote");
if( numLote == "" || numLote == null){
throw "Campo Num Lote está em branco";
}
Outra forma de se buscar o valor de um campo é por JQuery, caso futuramente você decida utilizar o beforeSendValidate() no lugar do validateForms():
var numLote = $("#num_lote").val();
Qualquer outra dúvida só comentar que irei te ajudar o quanto antes.
Atenciosamente, Leonardo Fioretti.