Fórum
Ver pergunta

Impressão por motor   

32 visualizações
0
0

Boa tarde
Apos a actualização de ontem no Evolution a impressão deixou de funcionar.
Na versão 10.0020.3014 tudo bem na 10.0020.3019 deixou de funcionar.

Por acaso tenho alguma coisa errada?
código que falha e que funcionava na versão antiga:

bool result = pri.motor.Vendas.Documentos.ImprimeDocumento(tipoDoc, serie, numDoc, filial, numVias, report, segundaVia, impressora ? “” : fileName);

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 1 mês e 4 semanas fernandomanuelgonalveslopes
Comentários
Boas, o código falha de que forma? Qual o erro que retorna?
1 mês e 3 semanas
ricardogiro
    3 respostas
    0
    Resposta privada

    Bom dia,

    Não sei se chegaste a resolver mas tenta isto:

    Eu actualizei para a ultima versão da V10 e também começou a dar erro a imprimir com esse metodo.

    Só resolveu depois de desactivar esta opção que assinalo a vermelho no VStudio.

    Faça login para poder traduzir
    Marcado como spam
    Criado há 3 semanas e 4 horas nunovidalsoares
    n
    nunovidalsoares Nuno Vidal Soares Responsiveness Member
      0
      Resposta privada

      Viva,

      Realmente já me queixei de que este método deixa muito a desejar, pois não dá qualquer mensagem de erro, apenas dá false. Por vezes consegue-se perceber qual o problema na tab de Output do Visual Studio.

      Problemas com os quais já me deparei com este método:

      • O programa (user que corre o programa) não tem permissão para escrever na pasta de destino.
      • O mapa de impressão tem um parâmetro, que não aparece usando desenvolvimentos externos.
      • O mapa tem um erro, que infelizmente, usando o editor standard Primavera ele até consegue imprimir.

      Workaround que tenho: se dá false, volto a chamar o método, mas usando o mapa base Primavera.

      Faça login para poder traduzir
      Marcado como spam
      Criado há 1 mês e 1 dia nelsoncosta
      n
      nelsoncosta Nelson Costa Iniciante
        1
        Resposta privada

        Bom dia, qual o erro retornado?

        Faça login para poder traduzir
        Marcado como spam
        Criado há 1 mês e 3 semanas brunogomes
        brunogomes Bruno Gomes Most Valuable Professional
          Comentários
          bool result = pri.motor.Vendas.Documentos.ImprimeDocumento(tipoDoc, serie, numDoc, filial, numVias, report, segundaVia, impressora ? “” : fileName); O resultado deste método retorna sempre falso, e não cria o pdf na pasta respectiva.
          1 mês e 3 semanas
          fernandomanuelgonalveslopes
            E que valores é que está a passar nos parâmetros? Não estou a perceber o ternário no final… se impressora for true, fica string vazia então não guarda o ficheiro, e se for falso grava para fileName? Estou a presumir que o fileName é o path completo do ficheiro.
            1 mês e 3 semanas
            ricardogiro