Fórum
Ver pergunta

Impressão de Documentos, com erro Modal   

18 visualizações
0
0

Boa tarde,

Tenho um desenvolvimento que tem o seguinte código:

PriEngine.Platform.Mapas.Inicializar(“ERP”);
PriEngine.Platform.Mapas.AddParametro(“NumDoc”, NumDoc);
PriEngine.Platform.Mapas.AddParametro(“Serie”, Serie);
PriEngine.Platform.Mapas.AddParametro(“TipoDoc”, Tipo);
PriEngine.Platform.Mapas.Destino = StdPlatBS100.StdBSTipos.CRPEExportDestino.edFicheiro;
PriEngine.Platform.Mapas.SetFileProp(StdPlatBS100.StdBSTipos.CRPEExportFormat.efPdf, path.Valor(0) + Tipo + Serie + NumDoc + “_MVaos.pdf”);
PriEngine.Platform.Mapas.ImprimeListagem(sReport: “Mvaos”, sTitulo: “Mapa de vãos”, sDestino: “P”, iNumCopias: 1, bMapaSistema: false);

Quando executa a parte do ImprimeListagem, tenho o erro

Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.

 

já tive no comando o Blnmodal: true e a false, mas a situação mantem-se.

Isto só acontece se o código correr nos processos do Primavera, quando tem uma determinada hora para ser executado, se correr o processo manualmente executa sem problemas.

 

obrigado

Joel Guerra

Faça login para poder traduzir
V10
Mapas e Relatórios
Marcado como spam
Criado há 1 semana e 5 dias gosimat
g
gosimat Gosimat Iniciante
2 respostas
0
Resposta privada

Eu estou a imprimir sem problemas para uma pasta de rede.

Exemplo:

string lPdfFilePathBase = @"\\192.168.0.132\Primavera\EnviarPDF\"; 

lPdfFilePath = $"{lPdfFilePathBase}{BSO.Contexto.CodEmp}_{entidade.NIF}_{dadosPrint.DocTipo}_{dadosPrint.DocNum}_{dadosPrint.DocSerie}.pdf";

//alternativa 1 - usando os metodos próprios do respectivo modulo 
( ... ) 
BSO.Vendas.Documentos.ImprimeDocumento(dadosPrint.DocTipo, dadosPrint.DocSerie, Convert.ToInt32(dadosPrint.DocNum), dadosPrint.DocFilial, 1, dadosPrint.MapaImpressao, false, lPdfFilePath) 

//alternativa 2 - usando um mapa generico de impressão directa 
( ... ) 
PSO.Mapas.Destino = CRPEExportDestino.edFicheiro; 
PSO.Mapas.SetFileProp(CRPEExportFormat.efPdf, lPdfFilePath); 
PSO.Mapas.ImprimeListagem(lMapaCrystal, "Impressão de documentos", "W", 1, "", strSelFormula, blnModal: false);

 

 

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

    Boas,

    Existe alguma coisa que está a despoletar uma janela de confirmação, aviso ou erro no Primavera. Se imprimir esse mesmo mapa através do GUI, aparece alguma janela? Tenho a impressão que o sReport é case sensitive também.

    Faça login para poder traduzir
    Marcado como spam
    Criado há 1 semana e 5 dias ricardogiro
    ricardogiro Ricardo Giro Loyal Contributor
      Comentários
      Não aparece nada em lado nennhum no GUI, imprime normalmente. O sReport esta igual ao mapa ao nivel da escrita.
      1 semana e 5 dias
      gosimat
        Nunca imprimi mapas assim por isso não estou bem a ver. A outra opção que estou a ver é que esteja a abrir um Guardar Como ou até o pre-visualizador de documentos… mas a linha do SetFileProp parece definir que é PDF e o caminho onde é guardado certo? Procure se existe outra propriedade ou método que permita definir o caminho de destino ou pre-visualizar.
        1 semana e 5 dias
        ricardogiro
          Bom dia, o problema é estar a querer gravar para um caminho de rede, se colocar o caminho como C:\xpto, ja grava o ficheiro sem problemas
          1 semana e 4 dias
          gosimat
            Interessante. E se mapear o caminho de rede no sistema pra ficar Z:\caminho\ficheiro.pdf por exemplo?
            1 semana e 4 dias
            ricardogiro