Árvore de páginas

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

crmbo/boCrmLogUniaoCtasGpl.p

 

Considerações Gerais

 

Objetivo

Tratamento da regra de negócio da tabela crm_log_uniao_ctas_gpl.

 

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/boCrmLogUniaoCtasGpl.p

 

A sintaxe para executar a BO em modo persistente é:

run crmbo/boCrmLogUniaoCtasGpl.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áia

Sim

 

num_id_pessoa_ant

Int

99999999

Conta desativada

Sim

 

num_id_pessoa_atual

Int

99999999

Conta ativa

Sim

 

Idi_tip_reg_transfdo

Int

99999999

Tipo de registro transferido

Sim

 

num_livre_1

Int

99999999

Campo livre 1

Não

 

num_livre_2

Int

99999999

Campo livre 2

Não

 

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

 

data_exec

data

99/99/9999

Data da execução

Sim

 

hora_exec

Char

X(08)

Hora execução

Sim

 

cod_livre_1

Char

X(100)

Campo livre 1

Não

 

cod_livre_2

Char

X(100)

Campo livre 2

Não

 

cod_usuar

Log

Yes/no

Movimenta ocorrência?

Sim

 

log_livre_1

Log

Yes/no

Campo livre 1

Não

 

log_livre_2

log

Yes/no

Campo livre 2

Não

 

num_id_reg

Int

99999999

Identificador do template

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_uniao_ctas_gpl.

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_uniao_ctas_gpl.

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_uniao_ctas_gpl.

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_uniao_ctas_gpl.

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_uniao_ctas_gpl.

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 seqüencial da tabela crm_log_uniao_ctas_gpl.

Parâmetros

Descrição

pnum_id

Identificador seqüencial  (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 seqüencial 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 seqüencial da tabela crm_log_uniao_ctas_gpl.

Parâmetros

Descrição

pnum_id

Identificador seqüencial  (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 automáticamente 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.

 

Método Negócio 

validateRegAcaoAuto

Requisito

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

Sintaxe

validateRegAcaoAuto in h-handle (input pNumId,

                                 input pNumIdRestdo,

                                 input pNumIdAcaoCamp).

Descrição

Método usado para validar se o resultado selecionado onde não poderá ser informado um resultado que finalize ou que tenha próximas ações.

Parâmetros

Descrição

pNumId

 

pNumIdRestdo

 

pNumIdAcaoCamp

Identificador  (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 na  temp-table RowErrors, caso haja erro será adicionado a mensagem de erro com código 52885.

validateDescription

Requisito

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

Sintaxe

validateDescription in h-handle (input pNumId,

                                 input pDescription).

Descrição

Método usado para validar se a descrição informado no regisro é única, não deve haver mais de um registro com mesma descrição.

Parâmetros

Descrição

pNumId

 

pDescription

Identificador  (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 na  temp-table RowErrors, caso haja erro será adicionado a mensagem de erro com código 51748.

validateDeleteConfig

Requisito

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

Sintaxe

validateDescription in h-handle (input pNumId,

                                 input pDescription).

Descrição

Método usado para validar se a descrição informado no regisro é única, não deve haver mais de um registro com mesma descrição.

Parâmetros

Descrição

pNumId

 

pDescription

Identificador  (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 na  temp-table RowErrors, caso haja erro será adicionado a mensagem de erro com código 51748.

 

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

-i

-

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).