Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicocrmapi/apiCrmGeracaoPublicoAlvo.p

 

Objetivo: Gerar um público alvo de acordo com os filtros especificados pelo usuário ou administrador.

 

Tabelas Temporárias

Atributos das tabelas temporárias de entrada e saída:

montaQuery

 

Atributo

Tipo

Formato

        Descrição

Obr.

Tipo

Int

 

1-varchar, 2-inteiro, 3-data, 4-decimal, 5-logical

 

Operac

Char

 

Operação

 

Campo

Char

 

Campo

 

Valor

Char

 

Valor

 

operad_condic

Char

 

Condição or/and

 

Grupo

Int

 

Separa em grupo

 
      

ttChavePessoa

 

Atributo

Tipo

Formato

        Descrição

Obr.

numIdPessoa

Int

 

Id da conta

 

cValue

Char

 

valor

 
      

ttRepeatSegIten

 

Atributo

Tipo

Formato

        Descrição

Obr.

numIdSegItens

Int

 

Id do item da segmentação

 

numIdSegAtrib

Int

 

Id do atributo da segmentação

 

Ordem

Int

 

Ordem

 

Operac

Char

 

Operação

 

Operador

Char

 

Operador

 

Valor

Char

 

Valor

 

Realizado

Log

 

Realizado

 
      

ttpessoa

 

Atributo

Tipo

Formato

        Descrição

Obr.

num_id

Int

 

Id da conta

 
      

ttNomTabela

 

Atributo

Tipo

Formato

        Descrição

Obr.

nom_tabela

Char

 

Nome da tabela

 
      

 

ttpublic

Tabela definida conforme tabela CRM_PUBLIC, porém com as diferenças abaixo.

Atributo

Tipo

Formato

        Descrição

Obr.

R-ROWID

ROWID

 

ROWID

 

 

ttpublic_dados

Tabela definida conforme tabela CRM_PUBLIC_DADOS, porém com as diferenças abaixo.

Atributo

Tipo

Formato

        Descrição

Obr.

R-ROWID

ROWID

 

ROWID

 

Métodos

Métodos básicos

  

Método: relacionaSegmtcao

Descrição: Método principal utilizado para gerar o publico e as contas do publico.           

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

i-num_segmtacao

Int

 

X

 

 

Id da segmentação

i-public

Int

 

 

x

 

Id do publico gerado

l-geracPublic

Log

 

 

X

 

Publico gerado

i-qt_public_alvo

Int

 

 

X

 

Qtd de contas do publico gerado

 

Método: queryZoomConsultarPessoa

Descrição: valida e completa a consulta que será executado em cima da tabela pessoa.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-query

Char

 

X

 

 

Query

i-condicao

Int

 

X

 

 

Condição

 

Método: PreparyBuffer

Descrição: cria uma relação de buffers de acordo com as tabelas que deveram ser utilizadas na consulta.      

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-query

Char

 

X

 

 

Query

ttNomTabela

Tt

 

 

 

x

Relação da tabelas utilizadas

ttChavePessoa

Tt

 

 

 

X

Relação das contas segmentadas

 

Método: relacionaSegmtcao

Descrição: cria uma relação de buffers de acordo com as tabelas que deveram ser utilizadas na consulta.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

i-num_segmtacao

Int

 

X

 

 

Id da segmentação

i-public

Int

 

 

x

 

Id do publico gerado

l-geracPublic

Log

 

 

X

 

Publico gerado

i-qt_public_alvo

Int

 

 

X

 

Qtd de contas do publico gerado

 

Método: OpenQuery

Descrição: executa a consulta de acordo com a query gerada.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-query

Char

 

X

 

 

Query

c-tabela

Char

 

x

 

 

Tabela

qtdBuffers

int

 

x

 

 

Quantidade de buffers criados

ttChavePessoa

Tt

 

 

 

X

Relação de contas segmentadas

 

Método: DeleteObject

Descrição: destroy os handles utilizados na execução da query.

Requisitos: Nenhum

Parâmetros: Nenhum

Método: filtroAvancadoConsultaPessoa

Descrição: Monta e executa a query quando a consulta esta sendo relacionado com varias tabelas do CRM.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Lrefer

Log

 

X

 

 

referencia

 

Método: filtroAvancadoConsultaPessoa

Descrição: Monta e executa a query quando a consulta esta sendo relacionado com varias tabelas do CRM.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Lrefer

Log

 

X

 

 

referencia

 

Método: carregaPublicoAlvo

Descrição: efetua validação de contas antes de gerar o publico e busca o usuário logado.  

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: criarPublicCrm

Descrição: Adiciona um novo publico no CRM relacionado a segmentação informada.      

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: criarPublic_dados 

Descrição: adiciona contas do publico relacionando as contas segmentadas ao publico gerado.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

i-num_public

Int

 

X

 

 

Id do publico

 

Método: destoyHandle

Descrição: Elimina os handles de outros programas utilizados.

Requisitos: Nenhum

Parâmetros: Nenhum

 

Método: atualizarPublicCrm

Descrição: Tem por objetivo atualizar informações do público passado como parâmetro.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-num_public

Int

 

X

 

 

Id do publico

 

Método: atualizarPublic_dados

Descrição: Tem por objetivo atualizar as contas do público passado como parâmetro. Apaga todas as contas gerados anteriormente para esse público alvo e dispara o processo que atualiza as contas novamente.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-num_public

Int

 

X

 

 

Id do publico