Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

boCrmCampanhaAção.p

 

RecordSet

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_campanha

int

>>>>,>>9

Campanha

Sim

Num_ord_acao

Int

999999999

Ordem das Ações

Sim

Num_id_acao

Int

999999999

Ação

Sim

Qtd_contat

Dec

999999999

Quantidade de Contatos

Não

Qtd_temp_previs

Dec

99

Tempo Previsto

Não

Qtd_acao_dia

Dec

9999999999

Quantidade de Ações por Dia

Não

Log_acao_default

Log

Sim/Não

Ação Default da Campanha

Não

Dat_timestamp

Date

99/99/9999

Data de Alteração do Registro

Sim

Cdd_version

Dec

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

Versão

Não

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étodos Básicos

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

 

Método: goToKey

Descrição: Reposiciona registro com base no índice CODIGO

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Num_id

Int

99999999

X

 

 

Código identificador seqüencial

 

Método: getKey

Descrição: Retorna valores dos campos do índice CODIGO

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

Num_id

Int

99999999

 

X

 

Código identificador seqüencial

 

Método: validateRecord

Descrição:

             Valida temptable RowObject.

Em caso de Criação ou Alteração do registro:

  • Valida para não permitir criar dois registros padrões para a mesma campanha.

Em caso de Eliminação do registro:

  • Não permite exclusão de ação padrão.
  • Não permite exclusão de registro que tenha registro relacionado na tabela CRM_OCOR_FLUXO_STATUS_REGRA ou esteja relacionado na tabela de preferências do CRM.

Requisitos: Nenhum

Parâmetros: Recebe o tipo de validação (Create, Delete, Update)

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pType

char

 

X

 

 

Recebe o tipo de validação

 

Método: getCharField 

Descrição: Retorna o valor de um campo character.

Requisitos: Nenhum 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

 

Método: getDecField 

Descrição: Retorna o valor de um campo decimal.

Requisitos: Nenhum 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

 

Método: getIntField 

Descrição:Ret orna o valor de um campo inteiro.

Requisitos: Nenhum 

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

 

Método: getDateField

Descrição: Retorna o valor de um campo date.

Requisitos: Nenhum

Parâmetros: 

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

 

Método: getLogField

Descrição: Retorna o valor de um campo logical.

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

char

 

 

X

 

Valor Campo

 

Método: getRawField

Descrição: Retorna valor de campos do tipo raw. 

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

raw

 

 

X

 

Valor Campo

 

Método: getRecidField

Descrição: Retorna valor de campos do tipo recid. 

Requisitos: Nenhum

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

char

 

X

 

 

Nome Campo

pFieldValue

recid

 

 

X

 

Valor Campo

 

Queries e Constraints

Definição das Queries (acesso ao banco de dados) e Contraints (regras de leitura) utilizadas para buscar grupos de registros da base de dados.

 

Método: openQueryDefault

Descrição: Método padrão para abertura da query.

Métodos Negócio

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


Método: pesquisaAcaoCampanha.

Descrição: Não permite que seja criado dois registros com a mesma campanha e ação.

Requisitos: Nenhum.

Parâmetros: Nenhum.

 

Método: pesquisaOrdemAcaoCampanha

Descrição: Não permite que seja criado dois registros iguais com a mesma campanha e ordem da ação

Requisitos: Nenhum.

Parâmetros: Nenhum.

 

Método: excluirAcaoCampanha

Descrição: Não permite excluir registro onde haja registros em tabelas relacionadas (crm_acao_mid, crm_acao_restdo ou crm_acao_tip_despes).

Requisitos: Nenhum. 

Parâmetros: Nenhum.

 

Método: suspenderCampanhaAcao

Descrição: Não permite excluir registro quando há um registro relacionado na tabela CRM_TAR, CRM_CAMPANHA_ACAO e CRM_CAMPANHA.

Requisitos: Nenhum. 

Parâmetros: Nenhum.

 

Método: beforeDeleteRecord

Descrição: Na exclusão, apaga registros relacionados nas tabelas CRM_ACAO_MID, CRM_ACAO_RESTDO, CRM_ACAO_TIP_DESPES e CRM_ACAO_RESTDO_ACAO.

Requisitos: Nenhum.

Parâmetros: Nenhum.

 

Método: DefaultCampaignAction

Descrição: Valida se o registro criado é o primeiro registro relacionado a campanha selecionada. Se for, ele automaticamente vira o registro padrão. 

Requisitos: Nenhum.

Parâmetros: Nenhum.