Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | boCrmAcaoRestdo.p |
RedordSet
Temp-Table principal usada para utilização dos métodos da BO e suas respectivas definições.
RowObject | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
num_id | int | 99999999 | Código identificador seqüencial | Sim |
Num_id_campanha_acao | int | 99999999 | Acao da Campanha | Sim |
Num_id_restdo | int | 99999999 | Resultado | Não |
Log_acumul_restdo | Log | Sim\Não | Acumular Resultado | Não |
Log_finaliza | log | Sim/Não | Finaliza | Não |
Log_objet_acao | Log | Sim/Não | Objetivo Açao | Não |
Log_restdo_default | Log | Sim/Não | Resultado Default da Ação | Não |
Log_foto_campanha | log | Sim/Não | Fotografia da Campanha | Não |
Dat_timestamp | Date | 99/99/9999 | Data de Alteração do Registro | Sim |
Cdd_version | Dec | >>>,>>>,>>>,>>9 | Versão | Não |
Num_livre_1 | Int | >>>>>9 | Livre 1 | Não |
Val_livre_1 | Dec | Zzz,zzz,zz9.9999 | Livre 1 | Não |
Val_livre_2 | Dec | Zzz,zzz,zz9.9999 | Livre 2 | Não |
Num_livre_2 | Int | >>>>>9 | Livre 2 | Não |
Cod_livre_1 | Char | X(100) | Livre 1 | Não |
Cod_livre_2 | Char | X(100) | Livre 2 | Não |
Dat_livre_1 | Date | 99/99/9999 | Livre 1 | Não |
Dat_livre_2 | Date | 99/99/9999 | Livre 2 | Não |
Log_livre_1 | Log | Sim/Não | Livre 1 | Não |
Log_livre_2 | Log | Sim/Não | Livre 2 | Não |
Método Básico
Métodos básicos de acesso ao banco de dados.
getCharField | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna o valor de um campo character. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
| pFieldValue | char |
|
| X |
| Valor Campo |
getDateField | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna o valor de um campo date. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | char |
|
| X |
| Valor Campo |
getDecField | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna o valor de um campo decimal. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
| pFieldValue | char |
|
| X |
| Valor Campo |
getIntField | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna o valor de um campo inteiro. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | char |
|
| X |
| Valor Campo |
getKey | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna valores dos campos do índice CODIGO. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pit-codigo | char |
|
| X |
| Item | |
psequencia | int |
|
| X |
| Sequência | |
pes-codigo | char |
|
| X |
| Componente | |
pordem | int |
|
| X |
| Ordem | |
pal-codigo | char |
|
| X |
| Componente Alternativo |
getLogField | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna o valor de um campo logical. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | char |
|
| X |
| Valor Campo |
getRawField | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna valor de campos do tipo raw. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | raw |
|
| X |
| Valor Campo |
getRecidField | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna valor de campos do tipo recid. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | recid |
|
| X |
| Valor Campo |
goToKey | |||||||
Requisito | Nenhum | ||||||
Descrição | Reposiciona registro com base no índice CODIGO | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pit-codigo | char |
| X |
|
| Item | |
psequencia | int |
| X |
|
| Sequência | |
pes-codigo | char |
| X |
|
| Componente | |
pordem | int |
| X |
|
| Ordem | |
pal-codigo | char |
| X |
|
| Componente Alternativo |
validateRecord | |||||||
Requisito | Nenhum | ||||||
Descrição | Caso a opção seja “adicionar ou alterar” irão ser chamados os seguintes métodos beforeDeleteRecord pesquisaRestdoAcao E se o resultado default estiver flegado, irá fazer a busca do primeiro registro que tenho o mesmo id e o esteja relacionada com a mesma ação da campanha e o resultado default esteja como true, se encontrar irá atribuir “no” ao resultado default do registro inserido ou alterado. Caso a opção seja “deletar” irá validar se o resultado default está flegado,caso esteja não deixará excluir. Também valida se a ação está em uso na função Regras para transição de status da ocorrência. Caso a opção seja “alterar” irá validar se existe um registro com o mesmo Id do registro inserido, se houver e se o registro encontrado tiver resultado default igual a “true” e o registro inserido for resultado default igual a no,ocorrerá um erro na tela. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pType | char |
| X |
|
| Recebe o tipo de validação |
Método Negócio
Métodos adicionais de atualização e acesso a base de dados
beforeDeleteRecord | |||||||
Requisito | Nenhum | ||||||
Descrição | Chama a bo crmbo/boCrmAcaoRestdoAcao.p persistente,depois chama openQueryStatic tendo como parâmetro de entrada “Default”. Faz uma busca na tabela onde o Id resultado da ação seja igual ao Id do registro inserido. Chama o método básico gotoKey e se o retorno deste método for “NOK” vai rodar o método deleteRecord e getRowErrors devolvendo a RowErrors | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pesquisaRestdoAcao | |||||||
Requisito | Nenhum | ||||||
Descrição | Valida já existe um mesmo registro nesta ação da campanha. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
DefaultResult | |||||||
Requisito | Nenhum | ||||||
Descrição | Faz uma busca no primeiro registro da tabela que o id da ação da campanha seja igual ao id da ação da campanha do registro inserido,se não encontrar irá atribuir “yes” ao resultado default do registro adicionado. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição |