Páginas filhas
  • 4.2. Execução de rotinas

Versões comparadas

Chave

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

A partir dos eventos de workflow do Fluig é Fluig é possível efetuar a execução de regras de negócio no Logix permitindo envio de parâmetros de parâmetros e retornos da regra de negócio para o processo.

Nota

As funções de regra de negócio do Logix são executadas via webservices, portanto é necessário que as execuções webservices estejam ligadas no servidor TOTVS Tec.

Funcionamento

Para realizar a execução de uma regra de negócio Logix executar a função Javascript callLogixFunction passando por parâmetro o nome da função 4gl que será executada e o objeto Json com os valores que serão recuperados pela função.

Bloco de código
themeDJango
languagejavascript
function afterProcessFinish(processId) {
	var values,
        result;
 
	values = {
		"clientes" : {
			"num_cgc_cpf" : new String(hAPI.getCardValue("num_cgc_cpf")),
			"cod_cliente" : new String(hAPI.getCardValue("cod_cliente")),
			"nom_cliente" : new String(hAPI.getCardValue("nom_cliente"))
		}
	}
 
	result = callLogixFunction('vdp10000_create_clientes', values);
 
	if (result) {
		if (result.status) {
			log.info('[LOGIX] ' + result.msg);
		} else {
			log.info('[LOGIX] Nao foi possivel concluir a criacao de cliente [' + result.msg + ']');
		}
	}
}

O formato do objeto Json a ser enviado deve seguir os padrões abaixo:

Bloco de código
themeDJango
languagejavascript
//Para tabelas mestres (RECORD)
{
	"tabela": {
		"coluna1" : "valor1",
		"coluna2" : "valor2"
	}
}
 
//Para tabelas detalhes (ARRAY OF RECORD)
{
	"tabela": [
		{
			"linha1coluna1" : "valor11",
			"linha1coluna2" : "valor12"
		},
		{
			"linha2coluna1" : "valor21",
			"linha2coluna2" : "valor22"
		}
	]
}