Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

boCrmPublic.p

 

RowObject 

Temp-Table principal usada para utilização dos métodos da BO e suas respectivas definições.

RowObject

Atributo

Tipo

Formato

Descrição

Obr.

num_id

int

99999999

Código identificador seqüencial

Sim 

num_id_usuar

Int

>>>>,>>9

Usuario

Sim

num_id_segmtcao

Int

>>>>,>>9

Segmentação

Sim

nom_public_alvo

Char

X(40)

Publico Alvo

Sim

hra_cadastro

Char

99:99:99

Hora Cadastro

Sim

dat_cadastro

Date

99/99/9999/

Data de Cadastro

Sim

log_integrad_outlook

Log

Sim/Não

Integrado Outlook

Sim

qtd_public_alvo

Dec

>>>>,>>9.9999

Publico Alvo

Sim

 

 

 

 

 

Dat_timestamp

Date

99/99/9999

Data de Alteração do Registro

Sim

Cdd_version

Dec

>>>,>>>,>>>,>>9

Versão

Não

Num_id_estab

int

>>>>,>>9.9

Estabelecimento

Sim

Num_livre_1

Int

>>>>>9

Livre 1

Não

Val_livre_1

Dec

Zzz,zzz,zz9.9999

Livre 1

Não

Val_livre_2

Dec

Zzz,zzz,zz9.9999

Livre 2

Não

Num_livre_2

Int

>>>>>9

Livre 2

Não

Cod_livre_1

Char

X(100)

Livre 1

Não

Cod_livre_2

Char

X(100)

Livre 2

Não

Dat_livre_1

Date

99/99/9999

Livre 1

Não

Dat_livre_2

Date

99/99/9999

Livre 2

Não

Log_livre_1

Log

Sim/Não

Livre 1

Não

Log_livre_2

Log

Sim/Não

Livre 2

Não

 

Método Básico 

Métodos básicos de acesso ao banco de dados. 

getCharField

Requisito

Nenhum

Descrição

Retorna o valor de um campo character.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getDateField

Requisito

Nenhum

Descrição

Retorna o valor de um campo date.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getDecField

Requisito

Nenhum

Descrição

Retorna o valor de um campo decimal.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getIntField

Requisito

Nenhum

Descrição

Retorna o valor de um campo inteiro.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getKey

Requisito

Nenhum

Descrição

Retorna valores dos campos do índice CODIGO

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pit-codigo

char

 

 

X

 

Item

psequencia

int

 

 

X

 

Sequência

pes-codigo

char

 

 

X

 

Componente

pordem

int

 

 

X

 

Ordem

pal-codigo

char

 

 

X

 

Componente Alternativo

getLogField

Requisito

Nenhum

Descrição

Retorna o valor de um campo logical.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

getRawField

 

Requisito

Nenhum

 

Descrição

Retorna valor de campos do tipo raw.

 

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

raw

 

 

X

 

Valor Campo

         

getRecidField

Requisito

Nenhum

Descrição

Retorna valor de campos do tipo recid.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

recid

 

 

X

 

Valor Campo

goToKey

Requisito

Nenhum

Descrição

Reposiciona registro com base no índice CODIGO

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pit-codigo

char

 

X

 

 

Item

psequencia

int

 

X

 

 

Sequência

pes-codigo

char

 

X

 

 

Componente

pordem

int

 

X

 

 

Ordem

pal-codigo

char

 

X

 

 

Componente Alternativo

validateRecord

Requisito

Nenhum

Descrição

Caso a opção seja “Deletar”,irá validar na tabela de dados do público se o contato é o id do público e deleta o registro.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pType

char

 

X

 

 

Recebe o tipo de validação

 

Métodos Negócio 

Métodos adicionais de atualização e acesso a base de dados. 

deleteRandom

Requisito

Nenhum

Descrição

Se a quantidade de publico for menor que o público,deleta o registro.

e a nova quantidade de público alvo recebe o quantidade de público alvo menos a quantidade de público.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Quant

Int

 

X

 

 

Quantidade

idPublic

Int

 

X

 

 

Id Publico

RowErros

Temp-table

 

 

X

 

 

AcaoLote

Requisito

Nenhum

Descrição

Faz uma busca na tabela de dados do público onde id do público e atribui na temp-table criada o id da pessoa encontra e atribui zero ao contato.

Busca na tabela pessoa o id da pessoa do publico de dados e atribui ao campo num_id_contat da temp-table o ponto focal a pessoa encontrada.

Chama o método InserirAcaoLote(INPUT TABLE tt-crm_histor_acao, INPUT crm_public_dados.num_id_pessoa, INPUT descricao) .

Parâmetro

Tipo

Formato

I

O

IO

Descrição

numIdCampanha

Char

 

X

 

 

Campanha

numIdAacao

Char

 

X

 

 

Ação

numIdResultado

Char

 

X

 

 

Resultado

numIdDetalhamento

Char

 

X

 

 

Detalhamento

numIdMidia

Char

 

X

 

 

Midia

dtInicio

Char

 

X

 

 

Data Início

dtFim

Char

 

X

 

 

Data Fim

hraInicio

Char

 

X

 

 

Hora Início

hraFim

char

 

X

 

 

Hora Fim

descricao

char

 

X

 

 

Descrição

idPublic

Char

 

X

 

 

Público

RowErrors

Temp-table

 

 

X

 

 

InserirAcaoLote

Requisito

Nenhum

Descrição

Chamará os seguintes métodos;

emptyRowErrors.

emptyRowObject

emptyRowErrors

emptyRowObject          

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tt-crm_histor_acao

Temp-table

 

X

 

 

 

numIdPessoa

Char

 

X

 

 

Pessoa

descricao

Char

 

X

 

 

Descrição

alterarAcaoLote

Requisito

Nenhum

Descrição

Atribui alguns campos para a temp table informada.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tt-publico-lote

Temp-table

 

X

 

 

 

returnUser

Requisito

Nenhum

Descrição

Retorna o usuário logado

Parâmetro

Tipo

Formato

I

O

IO

Descrição

c-user

int

 

 

X

 

 

verifyHier

Requisito

Nenhum

Descrição

Verifica a hierarquia.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pTypeHier

Char

 

 

X

 

 

updateAccounts

Requisito

Nenhum

Descrição

Verifica se existe algum tipo de hierarquia ativa, se existir hierarquia deve ser verificado se o usuário logado possui acesso a conta a ser alterada, se o usuário possuir acesso a conta ou não possuir hierarquia ativa, as contas devem ser alteradas. Caso exista hierarquia ativa e o usuário não possua acesso a conta, os dados da conta devem ser

armazenados para serem apresentados ao usuário no final do processo

Parâmetro

Tipo

Formato

I

O

IO

Descrição

tt-valuesToUpdate

 

 

X

 

 

 

tt-accountsNotUpdated

 

 

 

X

 

 

idPublic

 

 

X

 

 

 

i-updated

 

 

 

X

 

 

l-abreRegAcao

 

 

 

X