Árvore de páginas

Versões comparadas

Chave

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

...

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 Modified


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

...

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
languageactionscript3js
titleCódigo da Function afterProcessFinish
linenumberstrue
collapsetrue
function afterProcessFinish(processId){
	
	var data = {
			companyId : getValue("WKCompany") + '',
			serviceCode : 'fluig_POC_PagFor', // nome do servidor
			endpoint : '/TOTVS_FLUIG/FLUIG_WS.asmx/apiFluig_HTTP_PUT_FinalizaAprov', // endpoint da API de finalização de aprovação
			method : 'post',
			params : { 
				oFinalizaAprovFluig: {
					noProcess: processId,
					cdProcess: 'aprova_contrato_mp', // código do processo criado
					status: 'FINALIZED'
					}
			},
			headers : {}
		}
		
		fluigAPI
			.getAuthorizeClientService()
			.invoke(JSON.stringify(data));
	
}


Realizaremos o mesmo processo, criando um novo script, entretanto referente ao evento


Bloco de código
languageactionscript3
titleafterCancelProcess
linenumberstrue
collapsetrue
function afterCancelProcess(colleagueId,processId){
	
	var data = {
			companyId : getValue("WKCompany") + '',
			serviceCode : 'fluig_POC_PagFor',
			endpoint : '/TOTVS_FLUIG/FLUIG_WS.asmx/apiFluig_HTTP_PUT_CancelProcess',
			method : 'post',
			params : { 
				oFinalizaAprovFluig: {
					noProcess: processId,
					cdProcess: 'aprova_contrato_mp',
					status: 'CANCELED'
					}
			},
			headers : {}
		}
		
		fluigAPI
			.getAuthorizeClientService()
			.invoke(JSON.stringify(data));
	
	
}

...