Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

crmbo/boCrmParamMovimenPessoa.p

 

Considerações Gerais

 

Objetivo

Tratamento da regra de negócio da tabela crm_log_exc_proces.

 

Funcionamento

A BO possibilita tratamento e validação da regra de negócio na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.

 

A sintaxe para a chamada da BO é:

run crmbo/boCrmParamMovimenPessoa.p

 

A sintaxe para executar a BO em modo persistente é:

run crmbo/boCrmParamMovimenPessoa.p persistent set h-handle.

A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.

 

Tabelas Temporárias 

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

RowObject

Entrada/Saída

Tabela temporária padrão para BO’S, sua definição é “like” , ou seja, possuí todos os campos da tabela física utilizada na geração da BO, mais o campo r-rowid do to tipo rowid.

Ver método básico e método de negócio

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

num_id

Int

99999999

Chave primária

Sim

 

num_dias

Int

99999999

Numero de dias

Sim

 

num_id_filtro

Int

99999999

filtro

não

 

num_id_grp

Int

99999999

Grupo notificação

Sim

 

num_id_segmntcao

Int

99999999

Grupo de informação

Não

 

num_tip_monitorar

Int

99999999

Tipo de monitoração

Sim

 

cdd_version

Dec

zzz,zzz,zz9.9

Controle de versão da alteração

Não

 

val_livre_1

Dec

zzz,zzz,zz9.9

Campo livre 1

Não

 

val_livre_2

Dec

zzz,zzz,zz9.9

Campo livre 2

Não

 

dat_livre_1

Data

99/99/9999

Campo livre 1

Não

 

dat_livre_2

Data

99/99/9999

Campo livre 2

Não

 

dat_timestamp

Data

99/99/9999

Data hora alteração

Não

 

cod_livre_1

Char

X(100)

Campo livre 1

Não

 

cod_livre_2

Char

X(100)

Campo livre 2

Não

 

log_livre_1

Log

Yes/no

Campo livre 1

Não

 

log_livre_2

log

Yes/no

Campo livre 2

Não

 

num_livre_1

Int

99999999

Campo livre 1

Não

 

num_livre_2

Int

99999999

Campo livre 2

Não

 

 

Método Básico 

Quando a BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:

getCharField

Requisito

Executar a BO persistente e estar previamente posicionado em um registro.

Sintaxe

getCharField in h-handle (input  pFieldName,

               output pFieldValue).

Descrição

Método usado para retornar valores de campos do tipo caracter para a tabela crm_log_exc_proces.

Parâmetros

Descrição

pFieldName

Nome do campo para retornar o valor (character)

pFieldValue

Valor do campo solicitado (character)

Retorno

A BO irá setar o parâmetro de output de forma a informar ao programa “chamador” o valor daquele campo para o registro posicionado pela BO. Os  Erros serão tratados  temp-table RowErrors.

 

getIntField

Requisito

Executar a BO persistente e estar previamente posicionado em um registro.

Sintaxe

getCharField in h-handle (input  pFieldName,

               output pFieldValue).

Descrição

Método usado para retornar valores de campos do tipo inteiro para a tabela crm_log_exc_proces.

Parâmetros

Descrição

pFieldName

Nome do campo para retornar o valor (character)

pFieldValue

Valor do campo solicitado (integer)

Retorno

A BO irá setar o parâmetro de output de forma a informar ao programa “chamador” o valor daquele campo para o registro posicionado pela BO. Os  Erros serão tratados  temp-table RowErrors.

getIntField

Requisito

Executar a BO persistente e estar previamente posicionado em um registro.

Sintaxe

getCharField in h-handle (input  pFieldName,

               output pFieldValue).

Descrição

Método usado para retornar valores de campos do tipo Decimal para a tabela crm_log_exc_proces.

Parâmetros

Descrição

pFieldName

Nome do campo para retornar o valor (character)

pFieldValue

Valor do campo solicitado (integer)

Retorno

A BO irá setar o parâmetro de output de forma a informar ao programa “chamador” o valor daquele campo para o registro posicionado pela BO. Os  Erros serão tratados  temp-table RowErrors.

getDecField

Requisito

Executar a BO persistente e estar previamente posicionado em um registro.

Sintaxe

getCharField in h-handle (input  pFieldName,

               output pFieldValue).

Descrição

Método usado para retornar valores de campos do tipo Decimal para a tabela crm_log_exc_proces.

Parâmetros

Descrição

pFieldName

Nome do campo para retornar o valor (character)

pFieldValue

Valor do campo solicitado (Decimal)

Retorno

A BO irá setar o parâmetro de output de forma a informar ao programa “chamador” o valor daquele campo para o registro posicionado pela BO. Os  Erros serão tratados  temp-table RowErrors.

getDateField

Requisito

Executar a BO persistente e estar previamente posicionado em um registro.

Sintaxe

getCharField in h-handle (input  pFieldName,

               output pFieldValue).

Descrição

Método usado para retornar valores de campos do tipo Data para a tabela crm_log_exc_proces.

Parâmetros

Descrição

pFieldName

Nome do campo para retornar o valor (character)

pFieldValue

Valor do campo solicitado (Date)

Retorno

A BO irá setar o parâmetro de output de forma a informar ao programa “chamador” o valor daquele campo para o registro posicionado pela BO. Os  Erros serão tratados  temp-table RowErrors

getLogField

Requisito

Executar a BO persistente e estar previamente posicionado em um registro.

Sintaxe

getCharField in h-handle (input  pFieldName,

               output pFieldValue).

Descrição

Método usado para retornar valores de campos do tipo Lógico para a tabela crm_log_exc_proces.

Parâmetros

Descrição

pFieldName

Nome do campo para retornar o valor (character)

pFieldValue

Valor do campo solicitado (Logical)

Retorno

A BO irá setar o parâmetro de output de forma a informar ao programa “chamador” o valor daquele campo para o registro posicionado pela BO. Os  Erros serão tratados  temp-table RowErrors

getKey

Requisito

Executar a BO persistente e estar previamente posicionado em um registro.

Sintaxe

getKey in h-handle (output pnum_id).

Descrição

Método usado para retornar o valor do identificador sequencial da tabela crm_log_exc_proces.

Parâmetros

Descrição

pnum_id

Identificador sequencial  (integer)

Retorno

A BO irá setar o parâmetro de output de forma a informar ao programa “chamador” o valor do campo usado como identificador sequencial para o registro posicionado pela BO. Os  Erros serão tratados  temp-table RowErrors.

goToKey

Requisito

Executar a BO persistente.

Sintaxe

goToKey in h-handle (input pnum_id).

Descrição

Método usado para posicionar a BO em um determinado registro, de acordo identificador sequencial da tabela crm_log_exc_proces.

Parâmetros

Descrição

pnum_id

Identificador sequencial  (integer)

Retorno

A BO irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os  Erros serão tratados  temp-table RowErrors.

validateRecord

Requisito

Executar a BO persistente e estar previamente posicionado em um registro.

Sintaxe

validateRecord in h-handle (input pType).

Descrição

Método usado para efetuar as devidas validações ao adicionar, atualizar ou remover um registro da tabela.

este é executado automaticamente pela BO sempre que executar um dos métodos padrões (createRecord, updateRecord, deleteRecord).

Parâmetros

Descrição

pType

Tipo de operação  (character)  “create,update or delete”.

Retorno

A BO irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os  Erros serão tratados na  temp-table RowErrors.

 

OpenQuery / SetConstraint / LinkTo 

OpenQueryStatic

Requisito

Executar a BO persistente.

Sintaxe

run openQueryStatic in h-handle (input “Default”).

Descrição

Seta as restrições para abertura da query, no caso da opção default não há restrições.

Parâmetros

Descrição

Não contém

 

Retorno

A BO irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas).