Fórum
Ver pergunta

Impressão por motor   

23 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á 4 semanas e 1 dia fernandomanuelgonalveslopes
Comentários
Boas, o código falha de que forma? Qual o erro que retorna?
4 semanas e 1 dia
ricardogiro
    2 respostas
    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á 2 dias e 23 horas 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á 4 semanas e 1 dia 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.
        4 semanas e 1 dia
        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.
          3 semanas e 6 dias
          ricardogiro