Integração por view ou trigger

Tenho um processo de acompanhamento de nota fiscal de devolução. gostaria de startar esse processo no fluig por uma trigger ou por uma view. EX: Ao receber o boleto do ERP consinco, o fluig automaticamente starta um processo de controle de nota. Existe algum tipo de configuração para que esse processo funcione?

Isso tem que ser feito no seu seu sistema, e chamar o webservice do Fluig. Eu fiz algo parecido, mais não em tempo real, eu fiz um JS que lê meu ERP a cada 10 minutos e se houve modificação na tabela eu abro uma solicitação no Fluig via webservice. Se isso for o que você procura posso colocar um exemplo. Link para os webservices: Utilização de Webservices - TOTVS Fluig - TDN. Abs.

Você poderia disponibilizar esse JS?

Em linha com o que o Eduardo disse, você pode fazer um dataset sincronizado que verifique alguma view de tempos em tempos e quando determinada condição for verdadeira iniciar uma solicitação no Fluig.

Como eu disse, é um JS separado do Fluig. Eu fiz em node.

Instala o axios pelo npm

Vou colocar o exemplo para criar a solicitação


const axios = require('axios')
const url_fluig = 'http://<SERVER_FLUIG>:<PORTA_FLUIG>/webdesk/ECMWorkflowEngineService?wsdl'

var xml = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ws='http://ws.workflow.ecm.technology.totvs.com/'>" +
                        "<soapenv:Header/> " +
                        "<soapenv:Body> " +
                            "<ws:startProcess> " +
                            "    <username><USUARIO_FLUIG></username> " +
                            "    <password><SENHA_FLUIG></password> " +
                            "    <companyId><ID_EMPRESA></companyId> " +
                            "    <processId><ID_PROCESSO></processId> " +
                            "    <choosedState></choosedState> " +
                            "    <colleagueIds> " +
                            "        <item>Pool:Role:<PAPEL_FLUIG></item> " +
                            "    </colleagueIds> " +
                            "    <comments></comments> " +
                            "    <userId><USUARIO_FLUIG></userId> " +
                            "    <completeTask>true</completeTask> " +
                            "    <attachments> " +
                            "    </attachments> " +
                            "    <cardData> " +
                            "        <item> " +
                            "            <item><CAMPO_FORMULARIO></item> " +
                            "            <item name='<NAME_CAMPO_FORM'><NOVO_VALOR_CAMPO></item> " +
                            "        </item> " +
                            "    </cardData> " +
                            "    <appointment> " +
                            "    </appointment> " +
                            "    <managerMode>false</managerMode> " +
                            "</ws:startProcess> " +
                        "</soapenv:Body> " +
                    "</soapenv:Envelope>"

let startProcess = await axios.post(url_fluig, xml, {headers: {'Content-Type': 'text/xml'}})

O retorno fica na variável startProcess. O modelo está no link que eu passei no comentário.

Depois eu coloquei esse JS no CRON de um servidor aqui, e programei para rodar a cada 10 minutos.

Espero que seja útil

Abs.

Obrigado irmão pela ajuda… vou analisar e lhe retorno