| ♥ 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); |