Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico: | mnbo/bomn292.p |
Objetivo
Incluir, atualizar, consultar e eliminar dados da tabela mi-rota-inspec do aplicativo de Manutenção Industrial.
Funcionamento
Na forma padrão, realiza-se a chamada através de um comando RUN.
A sintaxe para a chamada da BO é:
run mnbo/bomn292.p.
A sintaxe para executar a BO em modo persistente é:
run mnbo/bomn292.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 de comunicação entre interface e banco de dados da tabela mi-rota-inspec. | Entrada/Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
num-rota | Integer | >>,>>9 | Código da rota | Sim | |
des-rota | Character | X(40) | Descrição da rota | Sim | |
situacao | Integer | >9 | Situação da rota | Não | |
dat-ult-exec | Date | 99/99/9999 | Data da última execução | Não | |
dat-prox-exec | Date | 99/99/9999 | Data da próxima execução | Não | |
cod-estabel | Character | X(5) | Estabelecimento | Não | |
cd-planejado | Character | X(12) | Código Planejador | Não | |
cd-equip-res | Character | X(8) | Equipe Responsável | Não | |
log-exec | Logical | Sim/Não | Em Execução | Não | |
num-calend-recor | Integer | >>>>,>>9 | Calendário de Recorrência | Não | |
cod-livre-1 | Character | X(100) | Código Livre 1 | Não | |
cod-livre-2 | Character | X(500) | Código Livre 2 | Não | |
cod-livre-3 | Character | X(100) | Código Livre 3 | Não | |
cod-livre-4 | Character | X(100) | Código Livre 4 | Não | |
dat-livre-1 | Date | 99/99/9999 | Data Livre 1 | Não | |
dat-livre-2 | Date | 99/99/9999 | Data Livre 2 | Não | |
dat-livre-3 | Date | 99/99/9999 | Data Livre 3 | Não | |
dat-livre-4 | Date | 99/99/9999 | Data Livre 4 | Não | |
log-livre-1 | Logical | Sim/Não | Log Livre 1 | Não | |
log-livre-2 | Logical | Sim/Não | Log Livre 2 | Não | |
log-livre-3 | Logical | Sim/Não | Log Livre 3 | Não | |
log-livre-4 | Logical | Sim/Não | Log Livre 4 | Não | |
num-livre-1 | Integer | >>>>>>>>9 | Num Livre 1 | Não | |
num-livre-2 | Integer | >>>>>>>>9 | Num Livre 2 | Não | |
num-livre-3 | Integer | >>>>>>>>9 | Num Livre 3 | Não | |
num-livre-4 | Integer | >>>>>>>>9 | Num Livre 4 | Não | |
val-livre-1 | Decimal | ->>>>>>>>>>>9.99999999 | Val Livre 1 | Não | |
val-livre-2 | Decimal | ->>>>>>>>>>>9.99999999 | Val Livre 2 | Não | |
val-livre-3 | Decimal | ->>>>>>>>>>>9.99999999 | Val Livre 3 | Não | |
val-livre-4 | Decimal | ->>>>>>>>>>>9.99999999 | Val Livre 4 | Não | |
log-ped-exec | logical | Sim/Não | Pedido RPW em Execução | Não | |
num-ped-exec | Logical | Sim/Não | Número do pedido RPW | Não | |
RowErrors | Entrada/Saída |
Contém os erros ocorridos na BO. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
ErrorSequence | Integer | Padrão | Sequência dos erros | Sim | |
ErrorNumber | Integer | Padrão | Número do erro | Sim | |
ErrorDescription | Char | Padrão | Descrição do erro | Sim | |
ErrorParameters | Char | Padrão | Parâmetros passados para criar mensagem | Não | |
ErrorType | Char | Padrão | Tipo do erro: WARNING: Aviso ERROR: Erro | Sim | |
ErrorHelp | Char | Padrão | Texto de ajuda do erro | Sim | |
ErrorSubType | Char | Padrão | Sub Tipo da mensagem de erro | Não | |
Métodos
Quando a API/BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:
Método Básico
goToKey
Requisito | Nenhum |
Sintaxe | Run goToKey in h-handle (input <integer>) |
Descrição | Posiciona o registro da mi-rota-inspec por meio do código da rota. |
Parâmetros | Descrição |
pnum-rota | Código da rota. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getKey
Requisito | Nenhum |
Sintaxe | run getKey in h-handle (output <integer>) |
Descrição | Retorna os campos da chave primária do registro posicionado. |
Parâmetros | Descrição |
pnum-rota | Código da rota. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getCharField
Requisito | Nenhum |
Sintaxe | run getCharField in h-handle (input <character>, output <character>) |
Descrição | Retorna os valores dos campos da tabela que são caracteres. |
Parâmetros | Descrição |
pFieldName | Nome do campo a ser retornado. |
pFieldValue | Valor do campo. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getDateField
Requisito | Nenhum |
Sintaxe | run getDateField in h-handle (input <character>, output <date>) |
Descrição | Retorna os valores dos campos da tabela que são data. |
Parâmetros | Descrição |
pFieldName | Nome do campo a ser retornado. |
pFieldValue | Valor do campo. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getDecField
Requisito | Nenhum |
Sintaxe | run getDecField in h-handle (input <character>, output <decimal>) |
Descrição | Retorna os valores dos campos da tabela que são decimais. |
Parâmetros | Descrição |
pFieldName | Nome do campo a ser retornado. |
pFieldValue | Valor do campo. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getIntField
Requisito | Nenhum |
Sintaxe | run getIntField in h-handle (input <character>, output <integer>) |
Descrição | Retorna os valores dos campos da tabela que são inteiros. |
Parâmetros | Descrição |
pFieldName | Nome do campo a ser retornado. |
pFieldValue | Valor do campo. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getLogField
Requisito | Nenhum |
Sintaxe | run getLogField in h-handle (input <character>, output <logical>) |
Descrição | Retorna os valores dos campos da tabela que são Lógicos. |
Parâmetros | Descrição |
pFieldName | Nome do campo a ser retornado |
pFieldValue | Valor do campo |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getRawField
Requisito | Nenhum |
Sintaxe | run getRawField in h-handle (input <character>, output <raw>) |
Descrição | Retorna os valores dos campos da tabela que são caracteres longos. |
Parâmetros | Descrição |
pFieldName | Nome do campo a ser retornado. |
pFieldValue | Valor do campo. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getRecidField
Requisito | Nenhum |
Sintaxe | run getRecidField in h-handle (input <character>, output <recid>) |
Descrição | Retorna os valores dos campos da tabela que são numéricos e definem uma sequência única para a tabela dentro do database. |
Parâmetros | Descrição |
pFieldName | Nome do campo a ser retornado. |
pFieldValue | Valor do campo. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
getRowid
Requisito | Nenhum |
Sintaxe | run getRowid in h-handle (output <rowid>) |
Descrição | Retorna o ROWID do registro corrente da Query que está aberta na BO. Este método não aparece para ser manutenido. |
Parâmetros | Descrição |
pRowid | Rowid da tabela. |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
OpenQuery / SetConstraint / LinkTo
openQueryMain |
Requisito | Nenhum |
Sintaxe | run openQueryMain in h-handle |
Descrição | Busca conjunto de registros da tabela mi-rota-inspec. |
Parâmetros | Descrição |
Não Contém | |
Retorno | A API/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 motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors. |
Método Negócio
validateRecord |
Requisito | Executar alguma ação para manutenção do registro da tabela. Esta procedure é executada somente internamente pela BO. |
Sintaxe | run validateRecord in this-procedure (input <character>) |
Descrição | Valida as ações feitas em cima do registro da tabela corrente da BO. Estas ações podem ser: “CREATE”, “UPDATE” e “DELETE”. |
Parâmetros | Descrição |
pType | Tipo de ação: “CREATE” “UPDATE” “DELETE” |
Retorno | A API/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 motivos de erros são especificados na temp-table RowErrors. |
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))