Histórico da Página
...
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 | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
//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:
...
|
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| cBenefRegister | caractere | Matrícula do beneficiário que será registrada no campo Matrícula (BRZ_MATRIC). |
...
| X | ||
| cTypeContact | caractere | Có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 | caractere | Descriçã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 |
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
...