Boa tarde,
Na minha aplicação Web tenho um método para realizar a importação dos documentos para o SAGE, utilizando a API. De uma forma geral, o método inicia a API, depois importa os documentos e por fim termina a API. Contudo, se chamar o método varias vezes chega uma altura que a API abre uma exceção, no ficheiro APIEngineInitializer.cs, no método Initialize, mais precisamente no if:
try { if (systemStarter.Initialize(ProductCode, CompanyId) != 0) //A exceção abre aqui { string initError = systemStarter.InitializationError; systemStarter = null; throw new Exception(initError); } } catch(Exception ex) { Debug.WriteLine("ERRO: " + ex); Terminate(); return; }
A exceção que abre é "This exception was originally thrown at this call stack:recipesManager._50cAPI.APIEngine.Initialize(string, string, bool) in APIEngineInitializer.cs"
Mas se, mesmo com o erro, tentar importar novamente os documentos, eles importam sem problema.