Una delle molte stranezze di Reporting Services che abbiamo incontrato è la completa e totale mancanza di un controllo CheckBox o qualcosa di simile in remoto.Come visualizzare i checkbox in SQL Server Reporting Services?
Abbiamo un modulo che dovrebbe apparire automaticamente compilato in base alle informazioni estratte da un database. Abbiamo diversi campi di dati di bit. La stampa di "True" o "False" sembra semplicemente sciocca, in quanto dovrebbe assomigliare a un modulo che è stato auto-compilato, quindi vogliamo avere una serie di checkbox ed etichette che sono spuntate o deselezionate.
Stiamo eseguendo SSRS 2005 ma non sono a conoscenza di SSRS 2008 che ha aggiunto un controllo CheckBox. Anche se fosse così, avremmo bisogno di avere un'alternativa per il momento. Il migliore che abbiamo trovato finora è:
- uso Wingdings
- uso immagini
- utilizzare le caselle di testo con bordi e stampare un vuoto/spazio o un capitale X
Tutti e tre gli approcci richiedono lo shenanigans di espressione IIF
.
L'approccio di Wingdings sembrava funzionare in modo accettabile, ed era il più esteticamente gradevole tranne che per qualche ragione non sempre veniva stampato correttamente. Ancora più importante, le esportazioni di PDF, anche per qualsiasi ragione, hanno convertito tutti i tipi di carattere (generalmente) in Arial e quindi abbiamo ottenuto lettere funky invece dei dingbats di Windings.
Le immagini, essendo un raster basato su pixel, non funzionano molto bene se stampate su elementi vettoriali laterali come il testo. A meno che non vengano maneggiati con attenzione, tendono ad allungarsi, pixelare e ad eseguire altre cose dall'aspetto non professionale.
Mentre questi metodi funzionano (alcuni con limitazioni come accennato in precedenza), nessuno di essi è particolarmente elegante.
Ci manca qualcosa di ovvio? Non è così ovvio? Qualcuno di Microsoft ha una buona ragione per cui un tale controllo non è stato fornito in SSRS 2000, per non parlare di 2 versioni e 8 anni dopo? Questa non può essere la prima volta che si presenta questo problema ...
SSRS 2000 è stato pubblicato nel 2004. Così hanno avuto * solo * 5 anni per farlo ordinati. –
SQL Server 2012 è uscito e ancora nessuna casella di controllo ha solo 12 anni per non aggiungere una funzione semplice. – lancegerday
Suggerirei di iniziare o di aggiungere a una discussione Microsoft vera o un'area di risposta delle funzionalità - ne hanno molte - piuttosto che lamentarsi qui. Il ragionamento potrebbe essere quello che ho già visto troppo: persone che utilizzano SSRS come strumento di processo aziendale, invece di uno strumento di reporting. Aggiunge una quantità enorme al TCO e può causare altri problemi ... e in realtà, quale rapporto ha bisogno di una casella di controllo ?! – Volvox