Histórico da Página
...
Com o Fluig Studio devidamente configurado, criaremos nosso primeiro processo. Os passos iniciais necessários para a criação do processo estão disponíveis neste link.
Nota | ||
---|---|---|
| ||
Atente-se aos nomes atribuídos para o processo e também sua descrição. Estas informações serão importantes no cadastro deste processo no Bioenergia. |
Complementando a criação do processo apresentado no link anterior, demonstraremos algumas configurações extras que necessitam ser realizadas para o contexto da integração entre os produtos TOTVS Agro Bioenergia e TOTVS Fluig.
Dentre as configurações complementares, demonstraremos:
- Indicação de scripts para serem executados em eventos do processo;
- Cadastro e configuração de formulários;
- Mecanismo de atribuição de usuários;
- Exportação do processo, formulário e scripts para a plataforma Fluig.
1) Indicação de scripts para serem executados em eventos do processo
...
Começaremos cadastrando scripts, que serão executados em eventos específicos do processo que realizamos o cadastro e configuração inicial.
No Fluig Studio, clicaremos sobre a pasta scripts, com o botão direito do mouse, e selecionaremos a opção New, e em seguida Script Fluig, conforme exemplo abaixo:
A tela a seguir será apresentada, onde deverá ser escolhido a opção "Script Evento Workflow". Em seguida, clicar em "Next":
Nesta próxima tela indicaremos o nome do evento e relacionaremos ao diagrama criado anteriormente. Neste momento, escolheremos o evento "afterProcessFinish". Este evento será acionado assim que o processo for finalizado. Escolhendo os atributos indicados, clicaremos em "Finish".
Feito isso, será criado uma função do tipo do evento escolhido. Nesta função, devemos passar os comandos conforme o exemplo apresentado abaixo:
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
function afterProcessFinish(processId){ var data = { companyId : getValue("WKCompany") + '', serviceCode : 'fluig_POC_PagFor', endpoint : '/TOTVS_FLUIG/FLUIG_WS.asmx/apiFluig_HTTP_PUT_FinalizaAprov', method : 'post', params : { oFinalizaAprovFluig: { noProcess: processId, cdProcess: 'aprova_contrato_mp', status: 'FINALIZED' } }, headers : {} } fluigAPI .getAuthorizeClientService() .invoke(JSON.stringify(data)); } |
...