Boa tarde, Pessoal, espero que estejam bem;
Estou enfrentando um problema com meu script de serviceTask do fluig, sempre que ele executa, ele trava na etapa e não sai;
function servicetask64(attempt, message) {
log.info("recebimento_pre_entrada_nf serviceTask21 INICIO");
if (hAPI.getCardValue("TPCHV") == 'registra_pix' && hAPI.getCardValue("CHVPIX") == 'registra_pix') {
GravaPixFornecedorProtheus();
}
log.info("recebimento_pre_entrada_nf serviceTask21 FINAL");
return true;
}
Tenho esse código e mesmo ele não caindo na função de gravar o pix, ou seja, passando direto do if, ele ainda continua travando;
O que eu percebi foi que no log ele registra o seguinte:
INFO 14:40:44 - [com.datasul.technology.webdesk.customization.ScriptingLog] (pool-547-thread-1) recebimento_pre_entrada_nf serviceTask21 INICIO INFO 14:40:44 - [com.datasul.technology.webdesk.customization.ScriptingLog] (pool-547-thread-1) recebimento_pre_entrada_nf serviceTask21 FINAL INFO 14:40:44 - [com.fluig.foundation.lock.FDNLockServiceBean] (pool-547-thread-1) Verificando se já lock para o registro FDNLockPK{tenantId=1, featureType=0, itemId=3558} INFO 14:40:44 - [com.fluig.foundation.lock.FDNLockServiceBean] (pool-547-thread-1) Criado lock FDNLock{fdnLockPK=FDNLockPK{tenantId=1, featureType=0, itemId=3558}, uuid='b1251be8-3a66-47c1-9133-8c78baeb9cb2'}
Parece que após executar o servicetask, ele realiza o lock da solicitação e já libera logo em seguida, porém, acho que o ideal seria abrir o lock, executar o servicetask e finalizar o lock;
E quando ele passa pela função, ele registra os dados no protheus, ou seja, realiza a integração, porém, ainda assim, continua travado na etapa;