Essa função abaixo conta a quantidade de anexos direto no form.
function contaAnexos(){
var qtdAnexos = 0;
$.each(parent.ECM.attachmentTable.getData(), function(i,attachment) {
qtdAnexos++;
});
return qtdAnexos;
}
Eu utilizo o beforeSendValidate pra fazer as minhas validações de formulário. Lá você pode usar essa função pra checar a quantidade de anexos e criar a mensagem da forma que preferir.
Lembrando que, se for usar o beforeSendValidate, colocar um return false ao final para interromper o envio do formulário para a próxima atividade.
ola bom dia, obrigado por responder. Nos scripts do fluig o beforeSendValidate não aparece. Tente fazer isso no formulário e em scripts como beforeSendData ou beforeTaskSave e nada. O que posso estar fazendo de errado? Obrigado
function contaAnexos(){
var qtdAnexos = 0;
$.each(parent.ECM.attachmentTable.getData(), function(i,attachment) {
qtdAnexos++;
alert(qtdAnexos);
});
if(qtdAnexos==null || qtdAnexos==0){
Swal.fire(
'Desea anexar una imagen?',
'Puede hacerlo desde [Anexos]',
'question'
)
}
return qtdAnexos;
}
O beforeSendValidate não é um evento de workflow. É uma função que você desenvolve direto no form. Eu costumo criar um arquivo formValidate.js e criar essa função lá.