Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | crmapi/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 |