♥ 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. 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? Marcado como spam |
Comentários Olá helder, à partida está tudo correcto, diga uma coisa, "VND" é a abreviatura da apliacação correcto? Olá Sérgio, A abreviatura da aplicação é "VMP"... não "VND"...
Mas sim é a abreviatura. |
Resposta privada É necessário colocar a inicialização do módulo antes do registo de LOGs. PriV100Api.Plataforma.SetAbvtApl("VMP"); Marcado como spam 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); |