Servizi 2008 Reporting: C'è un modo per cambiare le proprietà degli elementi, a seconda di come viene eseguito il rendering un report?

StackOverflow https://stackoverflow.com/questions/519565

Domanda

Sto scrivendo una relazione, che esporta bene in PDF. Tuttavia, non esporta a un documento di Word (.doc) in modo corretto.

(Margini vengono ignorate nell'area di intestazione, che scombina pagine pause, testo piè di pagina non è presente, ecc.)

Per ovviare a questo, voglio disabilitare, attivare e / o ri-formato alcuni oggetti nel mio rapporto a seconda se si è reso come un PDF o un documento di Word.

C'è un modo per impostare una proprietà articoli, in base a come viene eseguito il rendering un report?

È stato utile?

Soluzione

Credo che l'unica soluzione al vostro problema è questo: nel report è possibile accedere Globals.ReportServerUrl. Quando si chiama un report è possibile specificare la sua render tipo (e anche altre cose come le dimensioni, ecc) nell'URL. Tutto quello che dovete fare è scrivere codice personalizzato per estrarre il tipo di rendering dal URL e il gioco è fatto.

Per ulteriori informazioni su tutti i possibili parametri URL andare qui: http: / /technet.microsoft.com/en-us/library/ms154040.aspx

Altri suggerimenti

ho avuto uno scenario simile avevo bisogno di utilizzare il controllo visualizzatore di report in un app asp.net. La soluzione mi è venuta, si nascondeva la barra degli strumenti nel controllo visualizzatore di report e creare il mio selettore a discesa per i vari formati (PDF, Excel sono i due che attualmente utilizziamo).

La soluzione è, quando si carica il controllo visualizzatore di report, mi passa un paramter aggiuntivo per i miei rapporti con l'indicazione "RenderType = HTML". Quando la richiesta è fatta per ottenere dire che la versione PDF, io uso la stessa metodologia, tranne che io uso la funzione () ServerReport.Render e passare "PDF come RenderType parametri, lo stesso per Excel.

Questo mi permette di fare la formattazione condizionale / mostra / nasconde roba nei miei rapporti per i vari formati di report.

Perché il Report Viewer WebControl supporta la funzionalità per il rendering di pagine specifiche / zoom dal codice dietro, ecc, è stato abbastanza facile costruire la nostra "barra degli strumenti" per manipolare il rapporto, e ci ha dato il vantaggio di styling più adatto per il nostro applicazione, (anche se questo può essere fatto con i CSS comunque). Un altro problema è risolto era la funzione di stampa strano che richiede la componente x attiva, abbiamo implementato il nostro meccanismo di stampa per scrivere il rapporto in un modo amichevole della stampante.

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top