Fórum
Ver pergunta

Erro a chamar o metodo AbreEmpresaTrabalho em projeto ASP.NET na V10.10   

129 visualizações
0
0

Estamos com dificuldade em migrar um desenvolvimento da versão 9.15 para 10.10 do Primavera. O projeto é um ASP.NET Web site – Web Service (ASMX)

 

Erro: “Não foi possível carregar os dados de configuração da aplicação. Valide por favor que o ficheiro ‘runtime.config’ existe e está bem formatado.”

 

O erro acontece ao chamar o método: AbreEmpresaTrabalho

 

Este problema é facilmente resolvido alterando “Working directory” para a pasta …\PRIMAVERA\SG100\Apl
Mas esta opção não existe para um projeto Web.

 

Configurações:
– Windows server 2019 Standard ou Windows 10
– O Web Service é alojado no IIS v8;
– Ativar Aplicações de 32 Bits: True
– Identidade: Utilizador Administrador do servidor

O que podemos fazer para ultrapassar este problema?

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Comentários
Obrigado pela sugestão, entretanto não resolve o nosso problema. Segundo o FAQ "COMO INDICAR O TIPO DE PLATAFORMA PROJETOS DE EXTENSIBILIDADE NA VERSÃO 10.10." é necessário determinar a versão do ERP se é Empresarial ou Profissional. Para isso foi disponibilizado o código: string aplPath = Environment.GetEnvironmentVariable("PERCURSOSGE100", EnvironmentVariableTarget.Machine); PlatformType pltType = string.IsNullOrEmpty(aplPath) ? RuntimeConfiguration.Platform(RuntimeConfiguration.EnumPlatformType.enuProfessional) : RuntimeConfiguration.Platform(RuntimeConfiguration.EnumPlatformType.enuExecutive); Depois de adicionar o código indicado, continuamos com o mesmo erro: "Não foi possível carregar os dados de configuração da aplicação. Valide por favor que o ficheiro 'runtime.config' existe e está bem formatado.". Aproveito para relembrar que trata-se de um ASP.NET Web site – Web Service (ASMX) Iremos enviar o script completo que estamos a executar quando o erro acontece. Enviamos tambem o ficheiro 'runtime.config' para verificarem se está bem formatado (não foi alterado). >> Codigo: ... using ErpBS100; using StdBE100; using StdPlatBS100; using Primavera.Platform.Runtime; ... string aplPath = Environment.GetEnvironmentVariable("PERCURSOSGE100", EnvironmentVariableTarget.Machine); PlatformType pltType = string.IsNullOrEmpty(aplPath) ? RuntimeConfiguration.Platform(RuntimeConfiguration.EnumPlatformType.enuProfessional) : RuntimeConfiguration.Platform(RuntimeConfiguration.EnumPlatformType.enuExecutive); StdBETransaccao objStdTransac = new StdBETransaccao(); StdBSConfApl objAplConf = new StdBSConfApl(); StdPlatBS Plataforma = new StdPlatBS(); ErpBS MotorLE = new ErpBS(); StdBETipos.EnumTipoPlataforma objTipoPlataforma; objTipoPlataforma = StdBETipos.EnumTipoPlataforma.tpEmpresarial; objAplConf.Instancia = "Default"; objAplConf.AbvtApl = "ERP"; objAplConf.PwdUtilizador = "password"; objAplConf.Utilizador = "utilizador"; objAplConf.LicVersaoMinima = "10.00"; Plataforma.AbrePlataformaEmpresa("OFFICE", objStdTransac, objAplConf, objTipoPlataforma); MotorLE.AbreEmpresaTrabalho(objTipoPlataforma, "OFFICE", "utilizador", "password", objStdTransac, "Default"); MotorLE.FechaEmpresaTrabalho(); >> Erro: System.Exception HResult=0x80131500 Message=Não foi possível carregar os dados de configuração da aplicação. Valide por favor que o ficheiro 'runtime.config' existe e está bem formatado. Source=Primavera.Platform.Runtime StackTrace: at Primavera.Platform.Runtime.RuntimeConfiguration.Platform(Nullable`1 enuTipoPlataforma) at PrimaveraV10Rest.Controllers.ValuesController.Get() in C:\Users\User\source\repos\PrimaveraV10Rest\PrimaveraV10Rest\Controllers\ValuesController.cs:line 23 at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c__DisplayClass6_2.b__2(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) [runtime.config] (https://sulsites-my.sharepoint.com/personal/oleg_vasylyev_sulsites_onmicrosoft_com/Documents/Microsoft Teams Chat Files/runtime.config)[Screenshot_2 (4).png] (https://sulsites-my.sharepoint.com/personal/oleg_vasylyev_sulsites_onmicrosoft_com/Documents/Microsoft Teams Chat Files/Screenshot_2 (4).png)
3 anos e 7 meses
consultorprimaverapedrocruz
    1 respostas
    0
    Resposta privada

    Bom dia, isso aconteçe na V10.10 por causa da alteração do registo PRIMAVERA. Recomendo a leitura da FAQ "COMO INDICAR O TIPO DE PLATAFORMA PROJETOS DE EXTENSIBILIDADE NA VERSÃO 10.10." para verificar como fazer.

    Faça login para poder traduzir
    Marcado como spam
    Criado há 3 anos e 7 meses sergiosereno
    sergiosereno Most Valuable Professional