2014-04-28 17 views
5

È possibile immettere un URL in un'immagine Crystal Reports Posizione grafica per consentire a Crystal di caricarlo dinamicamente in fase di esecuzione. Ad esempio: http://reports.server.com/logo.png o {?_pUrl} & "/logo.png"Crystal Reports supporta immagini protette (HTTPS)

Sei in grado di utilizzare un URL sicuro/HTTPS? Ad esempio: https://reports.server.com/logo.png


Ho verificato le connessioni HTTP in uscita utilizzando la scheda TCP/IP di Process Explorer, ma non può vedere tutte le connessioni in uscita quando si utilizza HTTPS.

Il mio rapporto attuale sta passando l'URL di base tramite un parametro e funziona in un ambiente solo HTTP. Ho anche provato a utilizzare un URL HTTPS codificato, inutilmente.

Sto usando la versione 14.0.2.364 RTM ospitata su IIS su un server 2012 R2.

+0

Provare a rendere pubblico il report su https e ottenere l'immagine. Non è possibile scattare immagini da un server https se il report è su http (problemi di sicurezza). E penso che il report di cristallo non possa ottenere immagini dal server https in effetti. –

+0

Non è possibile aggiungere una posizione Https Graphi, l'opzione è utilizzare un file server (senza https) e includere questi file nel report. – MrMins

+0

Ho risolto il problema consentendo di scaricare l'immagine via HTTP (nella whitelist l'URL, tutti gli altri accessi devono essere tramite HTTPS). – ligos

risposta

5

Sembra Crystal Report 14.0.X (e precedenti) non supporta HTTPS Graphic Location - official reference da 2013.16.01.

Anche il checkout this thread (dal 2013.Feb) in cui è menzionato di nuovo Graphic Location formula su HTTPS non è supportato.

Purtroppo sembra che il problema non sia ancora risolto.

Le soluzioni alternative suggerite comuni in discussioni del SAP sono:

  • utilizzando HTTP invece di HTTPS

  • avere l'immagine caricata in locale (o dalla posizione comune)

  • uso 3a parte strumenti per il pre-download e l'archiviazione dell'immagine dall'https verso un'altra posizione (locale) sicura.

+0

Accettando questo come risposta corretta perché a) il KB ref è più ufficiale dei post del forum eb) fornisce alcune possibili soluzioni. – ligos

3

Non è supportato.

Un dipendente di SAP conferma nel this thread nella rete comunità di SAP (se si riferisce ad una versione precedente):

Stai utilizzando la formula "Graphic Location" per specificare un URL per l'immagine di . Quando si restituisce una stringa con http: //, funziona, ma non con https: //.

Questo è attualmente il comportamento in Crystal Reports 2008 Designer e CR4E CRJ SDK riflette questo comportamento. [...] probabilmente non è qualcosa che sarebbe stato implementato in CR4E nel prossimo .

Questo sembra anche essere il caso in CR2011 (14.0.x), come indicato in another thread:

se l'URL è fissato un esempio. HTTPS quindi il rapporto di cristallo non sarà in grado di elaborare le immagini con . Perché la posizione grafica HTTPS non è supportata da .

+0

Anche se questa risposta è stata più che adeguata nel citare post sul forum da parte di dipendenti SAP, accetto la risposta di @hovanessyn perché è (leggermente) migliore. – ligos

0

un elenco di possibili work-around a questo problema:

  • Usa HTTP anziché HTTPS (potrebbe essere necessario whitelist un particolare URL o percorso se avete bisogno di tutti gli accessi per essere tramite HTTPS)

  • Passare l'immagine tramite un campo binario nella query (sia premendolo tramite un insieme di dati o tirandolo dal database)

  • Loa d immagini da un filesystem locale

Problemi correlati