Árvore de páginas

Versões comparadas

Chave

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

Neste momento, utilizando o Fluig Studio, estaremos realizando o cadastro e configuração do processo Aprovação de Contrato de Matéria Prima que será acionado pelo TOTVS Agro Bioenergia.

...

Bloco de código
languagejs
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));
	
}


Este script será acionado após o processo ser finalizado no Fluig, acionando a API gerada pelo Bioenergia, referente a finalização da aprovação do contrato de matéria prima e oficialização do mesmo. Com isso, podemos constatar que a oficialização do contrato de matéria prima somente será realizado após a finalização do processo criado pelo usuário.


Repetiremos os mesmos passos realizados anteriormenteRealizaremos o mesmo processo, criando um novo script, entretanto referente ao evento "afterCancelProcess", que será acionado após o processo ser cancelado na plataforma Fluig. Após o processo ser cancelado, o Fluig consumirá mais uma API do TOTVS Agro Bioenergia, registrando o cancelamento do processo e disponibilizando ao usuário o envio do contrato para aprovação novamente, gerando um novo código de processo vinculado ao contrato de matéria prima.


Bloco de código
languageactionscript3js
titleafterCancelProcess
linenumberstrue
collapsetrue
function afterCancelProcess(colleagueId,processId){
	
	var data = {
			companyId : getValue("WKCompany") + '',
			serviceCode : 'fluig_POC_PagFor', // nome do servidor
			endpoint : '/TOTVS_FLUIG/FLUIG_WS.asmx/apiFluig_HTTP_PUT_CancelProcess', // endpoint da API de cancelamento de processos
			method : 'post',
			params : { 
				oFinalizaAprovFluig: {
					noProcess: processId,
					cdProcess: 'aprova_contrato_mp', // código do processo criado
					status: 'CANCELED'
					}
			},
			headers : {}
		}
		
		fluigAPI
			.getAuthorizeClientService()
			.invoke(JSON.stringify(data));
	
	
}
Aviso
titleAtenção
As rotinas demonstradas acima devem ser cadastradas da mesma forma que está sendo apresentada nos blocos de códigos, alterando somente os campos que possuem comentários a sua frente.
Bloco de código
languagexml
titleContrato de Matéria Prima - TOTVS Bioenergia.html
linenumberstrue
collapsetrue
<html>
<head>
	<link type="text/css" rel="stylesheet" href="/style-guide/css/fluig-style-guide.min.css"/>
	<script type="text/javascript" src="/portal/resources/js/jquery/jquery.js"></script>
	<script type="text/javascript" src="/portal/resources/js/jquery/jquery-ui.min.js"></script>
	<script type="text/javascript" src="/portal/resources/js/mustache/mustache-min.js"></script>
	<script type="text/javascript" src="/style-guide/js/fluig-style-guide.min.js" charset="utf-8"></script>
</head>
<body>
<div class="fluig-style-guide">
<form role="form">
<div class="form-group">
<label for="noContrCana">Contrato</label>
<input type="text" class="form-control" id="noContrCana" name="noContrCana" readonly="">
</div>
<div class="form-group">
<label for="noAditivo">Nº Aditivo</label>
<input type="text" class="form-control" id="noAditivo" name="noAditivo" readonly="">
</div>
<div class="form-group">
<label for="noAditivo">Tipo do Contrato</label>
<input type="text" class="form-control" id="tipoContrato" name="tipoContrato" readonly="">
</div>
<div class="form-group">
<label for="cdEmpresa">Empresa</label>
<input type="text" class="form-control" id="cdEmpresa" name="cdEmpresa" readonly="">
</div>
<div class="form-group">
<label for="cdUpnivel1">Fazenda</label>
<input type="text" class="form-control" id="cdUpnivel1" name="cdUpnivel1" readonly="">
</div>
<div class="form-group">
<label for="cdFornec">Proprietário</label>
<input type="text" class="form-control" id="cdFornec" name="cdFornec" readonly="">
</div>
<div class="form-group">
<label for="vigencia">Vigência</label>
<input type="text" class="form-control" id="vigencia" name="vigencia" readonly="">
</div>
<div class="form-group">
<label for="areaTotal">Área Total</label>
<input type="text" class="form-control" id="areaTotal" name="areaTotal" readonly="">
</div>
<div class="form-group">
<label for="areaContratada">Área Contratada</label>
<input type="text" class="form-control" id="areaContratada" name="areaContratada" readonly="">
</div>
<div class="form-group">
<label for="vlTotalContr">Vl. Total Contr.</label>
<input type="text" class="form-control" id="vlTotalContr" name="vlTotalContr" readonly="">
</div>
</form>
</div>
</body>
</html>

...