Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | crmbo/boCrmParamMovimenPessoaCustom.p |
Considerações Gerais
Objetivo
Efetuar validações da DBO, customizar a query e atualizar os campos virtuais.
Funcionamento
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/boCrmParamMovimenPessoaCustom.p. |
A sintaxe para executar a BO em modo persistente é:
run crmbo/boCrmParamMovimenPessoaCustom 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:
ttHierTime | Entrada/Saída | ||||
Hierarquias | Entrada/Saída | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
NumId | Int |
| Código hierarquia |
|
|
nomHier | Char |
| hierarquia |
|
|
Método Básico
Quando a BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:
afterAllSelectedRecords | ||
Requisito | Nenhum | |
Sintaxe |
| |
Descrição | Para efetuar customização no final da execução de todos os registros. | |
Parâmetros | Descrição | |
tableName | Tabela query | |
ttDataset | Dataset | |
Retorno | ttDataset (Entrada/saída) |
afterSelectedRecords | ||
Requisito | Nenhum | |
Sintaxe |
| |
Descrição | Para efetuar customização após a execução de cada registro. | |
Parâmetros | Descrição | |
tableName | Tabela query | |
ttDataset | Dataset | |
Retorno | ttDataset (Entrada/saída) |
beforePersistRecord | ||
Requisito | Nenhum | |
Sintaxe |
| |
Descrição | Validações pertinentes ao DBO | |
Parâmetros | Descrição | |
pType | Recebe o tipo de validação (Create, Delete, Update). | |
ttDataset | Handle da temp-table ttDataset | |
RowObject | Handle da temp-table RowObject | |
hBoHandle | handle | |
Retorno | ttDataset (Entrada/saída) RowObject (Entrada/saída) |
prepareQuery | ||
Requisito | Nenhum | |
Sintaxe |
| |
Descrição | Esta procedure tem por objetivo disponibilizar para o usuário poder customizar a query. | |
Parâmetros | Descrição | |
queryHandler | Handle da query | |
Retorno | queryHandler (Entrada/saída) |