O ponto de entrada CBLOGALT, ativado pelo parâmetro MV_LOGACD, permite gravar logs customizados no ACD do Protheus. Para usar, configure MV_LOGACD como ativo, implemente a função U_CBLOGALT, utilize o array PARAMIXB para identificar operações e compile o código. Exemplo inclui gravação em tabela customizada ZZ1.
Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como rastrear logs de uso do ACD? para gravar logs dos processos efetuados?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus - SIGAACD - Todas as releases)
Solução
O ponto de entrada CBLOGALT é executado pela função genérica CBLog sempre que o parâmetro MV_LOGACD estiver ativado. Sua principal função é permitir que o sistema realize gravações customizadas em tabelas específicas do cliente no momento em que o log padrão do ACD é gerado.
Ele disponibiliza o array PARAMIXB com as seguintes posições:
|
Posição [2] - Lista de campos |
Passos
Certifique-se de que o parâmetro MV_LOGACD está configurado como
.T.(Ativo) no Configurador (SIGACFG).Implemente a função de usuário
U_CBLOGALTem seu ambiente de desenvolvimento.Utilize o array
PARAMIXBpara identificar a operação e os dados que estão sendo processados.Compile o código e realize os testes nas rotinas de coleta de dados.
Exemplo de implementação:
/*/{Protheus.doc} CBLOGALT
Ponto de entrada para gravação customizada do Log do ACD
@type Function
@author KCSBuilder
/*/
User Function CBLOGALT()
Local aArea := GetArea()
Local aEstrut := PARAMIXB // Recebe os parâmetros do log
// Exemplo: Gravação em tabela customizada ZZ1
DbSelectArea("ZZ1")
If RecLock("ZZ1", .T.)
ZZ1->ZZ1_FILIAL := xFilial("ZZ1")
ZZ1->ZZ1_USUARI := __cUserID
ZZ1->ZZ1_DATA := DATE()
ZZ1->ZZ1_HORA := TIME()
ZZ1->ZZ1_ROTINA := FUNNAME()
ZZ1->(MsUnlock())
Endif
RestArea(aArea)
Return
Saiba Mais:
Clique aqui e veja mais artigos sobre SIGAACD - Automação e Coleta de Dados
SIGAACD - Quais Coletores de Dados são homologados para uso no módulo Automação e Coleta de Dados (SIGAACD)?
Configurar impressora para impressão de etiquetas
0 Comentários