Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | boCrmPublic.p |
RowObject
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_usuar | Int | >>>>,>>9 | Usuario | Sim |
num_id_segmtcao | Int | >>>>,>>9 | Segmentação | Sim |
nom_public_alvo | Char | X(40) | Publico Alvo | Sim |
hra_cadastro | Char | 99:99:99 | Hora Cadastro | Sim |
dat_cadastro | Date | 99/99/9999/ | Data de Cadastro | Sim |
log_integrad_outlook | Log | Sim/Não | Integrado Outlook | Sim |
qtd_public_alvo | Dec | >>>>,>>9.9999 | Publico Alvo | Sim |
|
|
|
|
|
Dat_timestamp | Date | 99/99/9999 | Data de Alteração do Registro | Sim |
Cdd_version | Dec | >>>,>>>,>>>,>>9 | Versão | Não |
Num_id_estab | int | >>>>,>>9.9 | Estabelecimento | Sim |
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 “Deletar”,irá validar na tabela de dados do público se o contato é o id do público e deleta o registro. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pType | char |
| X |
|
| Recebe o tipo de validação |
Métodos Negócio
Métodos adicionais de atualização e acesso a base de dados.
deleteRandom | |||||||
Requisito | Nenhum | ||||||
Descrição | Se a quantidade de publico for menor que o público,deleta o registro. e a nova quantidade de público alvo recebe o quantidade de público alvo menos a quantidade de público. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
Quant | Int |
| X |
|
| Quantidade | |
idPublic | Int |
| X |
|
| Id Publico | |
RowErros | Temp-table |
|
| X |
|
|
AcaoLote | |||||||
Requisito | Nenhum | ||||||
Descrição | Faz uma busca na tabela de dados do público onde id do público e atribui na temp-table criada o id da pessoa encontra e atribui zero ao contato. Busca na tabela pessoa o id da pessoa do publico de dados e atribui ao campo num_id_contat da temp-table o ponto focal a pessoa encontrada. Chama o método InserirAcaoLote(INPUT TABLE tt-crm_histor_acao, INPUT crm_public_dados.num_id_pessoa, INPUT descricao) . | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
numIdCampanha | Char |
| X |
|
| Campanha | |
numIdAacao | Char |
| X |
|
| Ação | |
numIdResultado | Char |
| X |
|
| Resultado | |
numIdDetalhamento | Char |
| X |
|
| Detalhamento | |
numIdMidia | Char |
| X |
|
| Midia | |
dtInicio | Char |
| X |
|
| Data Início | |
dtFim | Char |
| X |
|
| Data Fim | |
hraInicio | Char |
| X |
|
| Hora Início | |
hraFim | char |
| X |
|
| Hora Fim | |
descricao | char |
| X |
|
| Descrição | |
idPublic | Char |
| X |
|
| Público | |
RowErrors | Temp-table |
|
| X |
|
|
InserirAcaoLote | |||||||
Requisito | Nenhum | ||||||
Descrição | Chamará os seguintes métodos; emptyRowErrors. emptyRowObject emptyRowErrors emptyRowObject | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
tt-crm_histor_acao | Temp-table |
| X |
|
|
| |
numIdPessoa | Char |
| X |
|
| Pessoa | |
descricao | Char |
| X |
|
| Descrição |
alterarAcaoLote | |||||||
Requisito | Nenhum | ||||||
Descrição | Atribui alguns campos para a temp table informada. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
tt-publico-lote | Temp-table |
| X |
|
|
|
returnUser | |||||||
Requisito | Nenhum | ||||||
Descrição | Retorna o usuário logado | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
c-user | int |
|
| X |
|
|
verifyHier | |||||||
Requisito | Nenhum | ||||||
Descrição | Verifica a hierarquia. | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pTypeHier | Char |
|
| X |
|
|
updateAccounts | |||||||
Requisito | Nenhum | ||||||
Descrição | Verifica se existe algum tipo de hierarquia ativa, se existir hierarquia deve ser verificado se o usuário logado possui acesso a conta a ser alterada, se o usuário possuir acesso a conta ou não possuir hierarquia ativa, as contas devem ser alteradas. Caso exista hierarquia ativa e o usuário não possua acesso a conta, os dados da conta devem ser armazenados para serem apresentados ao usuário no final do processo | ||||||
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
tt-valuesToUpdate |
|
| X |
|
|
| |
tt-accountsNotUpdated |
|
|
| X |
|
| |
idPublic |
|
| X |
|
|
| |
i-updated |
|
|
| X |
|
| |
l-abreRegAcao |
|
|
| X |
|
|