Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

boCrmAcaoRestdo.p


RedordSet

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_acao

int

99999999

Acao da Campanha

Sim

Num_id_restdo

int

99999999

Resultado

Não

Log_acumul_restdo

Log

Sim\Não

Acumular Resultado

Não

Log_finaliza

log

Sim/Não

Finaliza

Não

Log_objet_acao

Log

Sim/Não

Objetivo Açao

Não

Log_restdo_default

Log

Sim/Não

Resultado Default da Ação

Não

Log_foto_campanha

log

Sim/Não

Fotografia 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é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 “adicionar ou alterar” irão ser chamados os seguintes métodos beforeDeleteRecord

pesquisaRestdoAcao

E se o resultado default estiver flegado, irá fazer a busca do primeiro registro que tenho o mesmo id e o esteja relacionada com a mesma ação da campanha e o resultado default esteja como true, se encontrar irá atribuir “no” ao resultado default do registro inserido ou alterado.

Caso a opção seja “deletar” irá validar se o resultado default está flegado,caso esteja não deixará excluir. Também valida se a ação está em uso na função Regras para transição de status da ocorrência.

Caso a opção seja “alterar” irá validar se existe um registro com o mesmo Id do registro inserido, se houver e se o registro encontrado tiver resultado default igual a “true” e o registro inserido for resultado default igual a no,ocorrerá um erro na tela.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pType

char

 

X

 

 

Recebe o tipo de validação

 

Método Negócio 

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

beforeDeleteRecord

Requisito

Nenhum

Descrição

Chama a bo crmbo/boCrmAcaoRestdoAcao.p persistente,depois chama openQueryStatic tendo como parâmetro de entrada “Default”. Faz uma busca na tabela onde o Id resultado da ação seja igual ao Id do registro inserido. Chama o método básico gotoKey e se o retorno deste método for “NOK” vai rodar o método

deleteRecord e getRowErrors devolvendo a RowErrors

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pesquisaRestdoAcao

Requisito

Nenhum

Descrição

Valida já existe um mesmo registro nesta ação da campanha.

Parâmetro

Tipo

Formato

I

O

IO

Descrição

DefaultResult

Requisito

Nenhum

Descrição

Faz uma busca no primeiro registro da tabela que o id da ação da campanha seja igual ao id da ação da campanha do registro inserido,se não encontrar irá atribuir “yes” ao resultado default do registro adicionado.

Parâmetro

Tipo

Formato

I

O

IO

Descrição