Fórum
Ver pergunta

Como utilizar o sistema de Audit\Logs do ERP em módulos de extensibilidade.   

98 visualizações
2
0

Estou a criar um projeto de extensibilidade do Administrador PRIMAVERA, baseando-me no projeto “ERP10Integration/Primavera.Adminastrator.Extensibility” que se encontra disponibilizado no GitHub.

Implementei a seguinte class:

    public class clsVmpOperacoesLog : clsAplOperacoesLog
    {
        #region _clsAplOperacoesLog Members
        public clsOperacoesLog GetDaOperacoesLog(clsParamOpsLog objParametros)
        {
            clsOperacoesLog opLog = new clsOperacoesLog();
      
            opLog.AddEx("Importacao",  "Importação de Dados");

            return opLog;
        }
        #endregion
    }

Na configuração de LOG da empresa, já ativei o log, e aparece-me a nova entrada da minha extensão.
Selecionei todas as opções de log: Criar\Alterar\….

Até aqui tudo OK.

Do lado do formulário onde quero invocar o registo dos “log” estou a invocar o método ActualizaLinha, como mostra o código a seguir:

            try
            {

                PriV100Api.PSO.Log.ActualizaLinha("VMP", "Importacao", StdBE100.StdBETipos.EnumTipoOperLog.toInserir, "Teste", "sdasdasd", "ssad", "sasd", "ffff");

                PriV100Api.PSO.Log.ActualizaLinha("VMP", "Importacao", StdBE100.StdBETipos.EnumTipoOperLog.toInserir, "Teste", null);

                PriV100Api.PSO.Log.ActualizaLinha("Importacao", StdBE100.StdBETipos.EnumTipoOperLog.toInserir, "asd", null);
            }
            catch (Exception ex)
            {
                throw ex;
            }

Quando executo esse mesmo código, não é acionada nenhuma exceção mas também não é adicionado nenhum registo de “log”.

Estou a proceder da maneira correta ou falta-me algum passo/configuração?
Obrigado.

Faça login para poder traduzir
Integração
V10
Administrador
Marcado como spam
Criado há 5 anos e 10 meses heldercosta
heldercosta Iniciante
Comentários
Olá helder, à partida está tudo correcto, diga uma coisa, "VND" é a abreviatura da apliacação correcto?
5 anos e 10 meses
sergiosereno
    Olá Sérgio, A abreviatura da aplicação é "VMP"... não "VND"... Mas sim é a abreviatura.
    5 anos e 10 meses
    heldercosta
      1 respostas
      0
      Resposta privada

      É necessário colocar a inicialização do módulo antes do registo de LOGs.

      PriV100Api.Plataforma.SetAbvtApl("VMP");
      Faça login para poder traduzir
      Marcado como spam
      Criado há 5 anos e 9 meses danielvieira-1
      d
      danielvieira-1 Responsiveness Member
        Comentários
        Esse método funciona quando utilizado o StdPlatBS, quando utilizado no âmbito do ERP com o objeto StdBSInterfPub, não funciona. Estou a utilizar no âmbito do StdBSInterfPub e o registo do log é sempre feito na apl BAS. object[] chaves = new object[4]; mensagem = $”Alteração da data do dpcumento”; chaves[0] = ”000”; chaves[1] = docVenda.Tipodoc; chaves[2] = docVenda.Serie; chaves[3] = docVenda.NumDoc; Plataforma.Log.ActualizaLinha(”DocVenda”, StdBETipos.EnumTipoOperLog.toAlterar, mensagem, chaves);
        3 anos e 5 meses
        vitorhugosilva