Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

11. Inserção de Dados na Tabela de Contatos Realizados (BRZ)

Depedendo Dependendo da quantidade de registros de contatos realizados. A exemplo de contatos que precisam ser registrados — como no caso do envio de e-mail mails em massa para muitos beneficiários de uma vez em que precisa diversos beneficiários, onde é necessário gerar um registro de contato para cada envio realizado. Em caso de customizações que precisarão gerar registros de contatos realizados, criamos um facilitador —, é comum que customizações precisem lidar com essa geração em larga escala.

Para facilitar esse processo, criamos uma solução simplificada que exige apenas os dados obrigatórios dinâmicos que devem ser gravados. dinâmicos obrigatórios a serem gravados. Essa abordagem reduz a complexidade e torna o processo mais ágil.

Utilizamos Utilizando um conjunto de métodos criados especificamente para ser objetivo e performático. Utilizamos desenvolvidos com foco em objetividade e performance, tendo como base a classe FWBulkpara inserção , que permite inserções em massa com melhor performancealta eficiência.


Bloco de código
languageyml
themeRDark
titleExemplo de Utilização
linenumberstrue
//Instancia a classe de serviços
oMonitorService := totvs.protheus.health.delinquency.monitor.DelinquencyService():New()

// Cria o objeto bulk
oMonitorService:createBulkContact()

For nSendMail := 1 To 100

	//Nesse momento os dados são gravados em um objeto mas serão efetivamente gravados na tabela quando somar 1000 registros inseridos no objeto
	//ou a cada execução do método flushBulkContact
   self:oMonitorService:insertDataBulkContact("00010001123456011", "01", "E-mail enviado para o beneficiário")
Next

//efetua a gravação dos dados contidos no objeto na tabela BRZ
oMonitorService:flushBulkContact()


Sintaxe

O método insertDataBulkContact recebe três parâmetros: 

...

DelinquencyService:insertDataBulkContact(< cBenefRegister >, < cTypeContact >, < cDescriptionContact >)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

cBenefRegister caractereMatrícula do beneficiário que será registrada no campo Matrícula (BRZ_MATRIC).

...

X
cTypeContact caractereCódigo do tipo de contato, conforme a tabela genérica SX5 (código TY), que será registrado no campo Origem Cont. (BRZ_ORICON).

...

X
cDescriptionContact caractereDescrição do contato que será registrada no campo  Motivo (BRZ_MOTIVO).X

Retorno

Nome

Tipo

Descrição

lRet

booleano

true - Em caso de sucesso.

false - Em caso de erro.

Nota

Importante: Ambos os métodos retornam true em caso de sucesso e false em caso de falha. Quando ocorre um erro, o sistema registra os detalhes no arquivo de log monitorInadimplencia.log, localizado no diretório logpls.


Os campos abaixo serão gravados da seguinte forma a cada inserção de dados no objeto através do método insertDataBulkContact:

Cont. Conf? (BRZ_CNFCON) - Por padrão será gravado com o valor 0 (Recebimento não confirmar).

...

Hora Criação (BRZ_HORCRI) -  Irá gravar a hora em que o registro foi gerado. 

...



Consulta a Tabelas Temporárias

...