Histórico da Página
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico: | hbbo/boArqDocto.p |
Include com Parâmetros: | hbbo/boArqDocto.i |
Banco | mguni |
Tabela | arquivo_docto |
Objetivo
Esta BO tem como objetivo a manipulação dos dados dos documentos referenciados na tabela arquivo_docto (Informações dos Arquivos dos Processos).
...
A sintaxe para executar a BO em modo persistente é:
RUN hbbo/boArqDocto.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 BO.
Tabelas Temporárias
RowObject |
Informações dos Arquivos | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório |
num_id_docto | INTEGER | 999999999 | Número sequencial de identificação do documento | Sim |
cdn |
_tipo_proces | INTEGER | >>9 |
Tipo do processo ao qual o documento está vinculado | Sim |
cod_chave_proces | CHARACTER | X(40) | Código da chave do processo | Sim |
cod |
_usuar_docto | CHARACTER | X( |
12) |
Código do usuário do |
documento | Sim |
dtm_criac_docto | DATETIME | 99/99/9999 HH:MM:SS.SSS | Data e hora da criação do documento | Sim |
nom |
_arq_docto | CHARACTER | X( |
100) |
Nome do |
arquivo |
Sim | ||
nom_dir_docto | CHARACTER | X( |
250) |
Diretório onde está armazenado o documento | Sim |
ind_tam_docto |
CHARACTER | X( |
10) |
Tamanho do arquivo | Não |
des_docto | CHARACTER |
X( |
200) |
Descrição do Documento | Não |
tt-mla-layout-usuar-doc-origem e tt-mla-layout-usuar-doc-dest
ttArquivoDocto | ||||
Informações dos Arquivos | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório |
num_id_docto | INTEGER | 999999999 | Número sequencial de identificação do documento | Sim |
cdn |
_tipo_proces | INTEGER | >>9 |
Tipo do processo ao qual o documento está vinculado | Sim |
cod_chave_proces | CHARACTER | X(40) | Código da chave do processo | Sim |
cod |
_usuar_docto | CHARACTER | X( |
12) |
Código do usuário do |
documento | Sim |
dtm_criac_docto | DATETIME | 99/99/9999 HH:MM:SS.SSS | Data e hora da criação do documento | Sim |
nom |
_arq_docto | CHARACTER | X( |
100) |
Nome do |
arquivo |
Sim | ||
nom_dir_docto | CHARACTER | X( |
250) |
Diretório onde está armazenado o documento | Sim |
ind_tam_docto |
CHARACTER | X( |
10) |
ID da Situação
1 - Mantido
2 - Novo
3 - Alterado
4 - Eliminado
5 - Origem
6 - Destino
7 - Erro
Tamanho do arquivo | Não | |||
des_docto | CHARACTER | X(200) | Descrição do Documento | Não |
r-rowid | ROWID | Rowid do registro |
Não |
Metodo Básico
Quando a BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:
getCharField | ||
Requisito | Query posicionada no registro. | |
Sintaxe | RUN getCharField IN handle (INPUT <character>, OUTPUT <character>). | |
Descrição
| Retorna valor dos campos do tipo |
caractere | |
Parâmetros | Descrição |
pFieldName | Nome do campo |
caractere que será retornado o valor | ||
pFieldValue | Valor contido no campo solicitado | |
Retorno | A BO irá retornar o valor contido no campo |
caractere que foi solicitado. |
getDateField | ||
Requisito | Query posicionada no registro. | |
Sintaxe | RUN getDateField IN handle (INPUT <character>, OUTPUT <date>). | |
Descrição
| Retorna valor dos campos do tipo data | |
Parâmetros | Descrição | |
pFieldName | Nome do campo data que será retornado o valor | |
pFieldValue | Valor contido no campo solicitado | |
Retorno | A BO irá retornar o valor contido no campo data que foi solicitado. |
getDecField | ||
Requisito | Query posicionada no registro. | |
Sintaxe | RUN getDecField IN handle (INPUT <character>, OUTPUT <decimal>). | |
Descrição
| Retorna valor dos campos do tipo decimal | |
Parâmetros | Descrição | |
pFieldName | Nome do campo decimal que será retornado o valor | |
pFieldValue | Valor contido no campo solicitado | |
Retorno | A BO irá retornar o valor contido no campo decimal que foi solicitado. |
getIntField | ||
Requisito | Query posicionada no registro. | |
Sintaxe | RUN getIntField IN handle (INPUT <character>, OUTPUT <integer>). | |
Descrição | Retorna valor dos campos do tipo inteiro | |
Parâmetros | Descrição | |
pFieldName | Nome do campo inteiro que será retornado o valor | |
| pFieldValue | Valor contido no campo solicitado |
Retorno | A BO irá retornar o valor contido no campo inteiro que foi solicitado. |
getLogField | ||
Requisito | Query posicionada no registro. | |
Sintaxe | RUN getLogField IN handle (INPUT <character>, OUTPUT <logical>). | |
Descrição
| Retorna valor dos campos do tipo logico | |
Parâmetros | Descrição | |
pFieldName | Nome do campo logico que será retornado o valor | |
pFieldValue | Valor contido no campo solicitado | |
Retorno | A BO irá retornar o valor contido no campo logico que foi solicitado. |
getRawField | ||
Requisito | Query posicionada no registro. | |
Sintaxe | RUN getRawField IN handle (INPUT <character>, OUTPUT <raw>). | |
Descrição
| Retorna valor dos campos do tipo raw | |
Parâmetros | Descrição | |
pFieldName | Nome do campo raw que será retornado o valor | |
pFieldValue | Valor contido no campo solicitado | |
Retorno | A BO irá retornar o valor contido no campo raw que foi solicitado. |
getRecidField | ||
Requisito | Query posicionada no registro. | |
Sintaxe | RUN getRecidField IN handle (INPUT <character>, OUTPUT <recid>). | |
Descrição
| Retorna valor dos campos do tipo recid | |
Parâmetros | Descrição | |
pFieldName | Nome do campo recid que será retornado o valor | |
pFieldValue | Valor contido no campo solicitado | |
Retorno | A BO irá retornar o valor contido no campo recid que foi solicitado. |
getKey | ||
Requisito | Query posicionada no registro. | |
Sintaxe | RUN getKey IN handle (OUTPUT |
<integer> |
OUTPUT <integer>,
OUTPUT <character>). | ||
Descrição
| Retorna |
o valor do campo do índice primário e único da tabela. | |
Parâmetros | Descrição |
pcod-usuar
Código do usuário
pnum_id_docto | ID do documento |
Retorno | A BO irá retornar o valor contido |
no campo do índice primário e único da tabela. |
goToKey | ||
Requisito | Query estar aberta. | |
Sintaxe | RUN goToKey IN h-handle (INPUT |
<integer> |
INPUT <integer>,
INPUT <character>). | ||
Descrição
| Reposiciona registro com base no índice primário e único da tabela. | |
Parâmetros | Descrição |
pnum_id_docto | Código do usuário |
Retorno | A BO irá reposicionar no registro que foi solicitado. |
validateRecord | |||
Requisito | Query posicionada no registro. | ||
Sintaxe | Run validateRecord in handle (INPUT pType). | ||
Descrição | Validações pertinentes ao DBO. | ||
Parâmetros | Descrição | ||
pType | Recebe o tipo de validação. create: Indica a criação de um registro
update: Indica a atualização de um registro delete: Indica a eliminação de um registro | ||
Retorno |
Método Negócio
...
userHasAnyLayout
...
Requisito
...
Não há.
...
Sintaxe
...
RUN userHasAnyLayout in h-handle (INPUT <pUserCode>,
OUTPUT <pHasAny> ).
...
Descrição
...
Retorna um valor lógico informando se usuário possui layouts
...
Parâmetros
...
Descrição
...
pi-get-next-seq | |||
Requisito | Não há |
Código do usuário
Retorno
Indicação se o usuário possui ou não layouts.
pi-copia-substituicao-layouts
Requisito
. | |||
Sintaxe | RUN pi- |
get- |
next- |
seq in h-handle ( |
INPUT <pcDestino>,
INPUT <piOpcao>,
INPUT <plSimulaAlteracao>,
OUTPUT TABLE <tt-mla-layout-usuar-doc-origem>,
OUTPUT TABLE <tt-mla-layout-usuar-doc-dest>OUTPUT <pNextValue> ). | ||
Descrição |
Retorna um valor inteiro com o próximo ID do documento a ser criado na inclusão de registro. | ||
Parâmetros | Tipo | Descrição |
pcOrigem
Código do usuário origem
Opção de cópia/substituição:
1 - Somente inexistentes
2 - Substituir existentes e adicionar inexistentes
3 - Substituir tudo
Retorno
Layouts do usuário origem e destino.
piEliminaCamposLayout
Requisito
Não há.
Sintaxe
RUN piEliminaCamposLayout in h-handle (INPUT <cUser>,
INPUT <iInterface>,
INTPUT <iDocument> ).
Descrição
Elimina os campos de layout de um Usuário, Interface e Documento
Parâmetros
Descrição
cUser
Código do usuário
pNextValue | INTEGER | ID do documento | |
Retorno | Valor do próximo ID do documento |
OpenQuery / SetConstraint / LinkTo
Não há.