Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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
titleIMPORTANTE
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:


Image Added

A tela a seguir será apresentada, onde deverá ser escolhido a opção "Script Evento Workflow". Em seguida, clicar em "Next":


Image Added

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".


Image Added

Feito isso, será criado uma função do tipo do evento escolhido. Nesta função, devemos passar os comandos conforme o exemplo apresentado abaixo:


Image Added


Bloco de código
languageactionscript3
titleCódigo da Function afterProcessFinish
linenumberstrue
collapsetrue
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));
	
}

...