Fórum
Ver pergunta

Erro ao instanciar plataforma   

130 visualizações
0
0

Boa tarde, estou a experimentar os projectos de integração que estão no GitHub e estou a ter um erro logo no login ao abrir a plataforma.

Na classe PriEngine, dentro do método CreatContext(string Company, string User, string Password) e no seguinte pedaço de código:

try
            {
                Plataforma.AbrePlataformaEmpresa(Company, objStdTransac, objAplConf, objTipoPlataforma);
            }
            catch (Exception ex)
            {
                throw (ex);
            }

A mensagem é apenas “Object reference not set to an instance of an object.” e o stack trace é:

   at StdPlatBS100.StdPlatBS.AbrePlataformaEmpresa(String strEmpresa, StdBETransaccao objTransaccao, StdBSConfApl objConfApl, EnumTipoPlataforma enuTipoPlataforma)
   at Primavera.Base.Party.PriEngine.CreatContext(String Company, String User, String Password) in Z:\Primavera\ERP10Integration-master\Primavera.HumanResources\Engine\PriEngine.cs:line 44

Conseguem-me ajudar?

Obrigado.

 

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 6 anos e 5 meses jooalmeida
j
jooalmeida Iniciante
1 respostas
0
Resposta privada

Olá joão

Não sabendo qual o exemplo ao certo vou tentar ajudar, assim verifica se:

  1. Se tens o teu output folder o mesmo da pasta da aplicação:
  2. Se não está na pasta da aplicação, garante que tens o assembly resolver a funcionar.
  3. Verifica as configurações do projeto, deve estar, X86 no caso de estares com o resolver ativo, ou AnyCPU com a opção Prefer 32bit ligada.
Faça login para poder traduzir
Marcado como spam
Criado há 6 anos e 5 meses sergiosereno
sergiosereno Most Valuable Professional
    Comentários
    Olá Sérgio, obrigado pela resposta. O problema mantém-se. Estou a usar o projecto Primavera.HumanResources.Integration que está no GitHub. Confirmei o target platform do projecto e está como x86. Quando abri o projecto pela primeira vez no VS, as referências das assemblies do primavera estavam com erro e tive que as voltar a adicionar manualmente a partir da pasta onde tenho o v10 instalado. Não havia nenhuma referência a um assembly resolver no código deste projecto mas após uma breve pesquisa no StackOverflow consegui descobrir do que se trata e adicionei no ponto de entrada da aplicação. Alterei o CopyLocal das referências ás assemblies do primavera para false e confirmei que o assembly resolver está a funcionar porque sem ele dá erro a tentar carregar as assemblies. O Windows Services e o Deployment Client estão activos e consigo entrar no v10 sem problemas.
    6 anos e 5 meses
    jooalmeida
      Upa, entretanto tinha trocado o nome da instância, não sei porquê, voltei a pôr como "Default" e já funcionou. Muito obrigado.
      6 anos e 5 meses
      jooalmeida