Spesso è necessario creare dei report personalizzati per ogni cliente all'interno di un'applicazione Silverlight, ma con gli attuali strumenti non sempre è facile ed immediato; al momento gli strumenti per disegnare report in xaml non sono molti ed impostare la stampa scrivendo tutto il codice xaml non è la cosa più immediata e veloce al mondo.
In questo caso può essere molto utile utilizzare CrystalReport per la creazione dei report, ma non dal lato client dell'applicazione bensì lato server.
Nell'applicazione web si disegnano i report utilizzando CrystalReport ma senza includere nessun viewer, semplicemente ci serve lo strumento di reportistica per progettare velocemente e facilmente le nostre stampe.
La stampa fisicamente non avviene, ma un servizio WCF ci permetterà di invocare una funzione che compila il report ed esporta il risultato in un file PDF.
Sull'evento completed del servizio di stampa non ci resta che visualizzare il file PDF ottenuto all'interno del nostro browser e permettere al nostro utente di stampare e/o salvare il risultato.
In allegato allo script è possibile trovare un esempio completo di applicazione web e Silverlight.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione file Javascript in Blazor con .NET 9
Aggiornare a .NET 9 su Azure App Service
Referenziare un @layer più alto in CSS
Montare Azure Blob Storage su Linux con BlobFuse2
Integrare un servizio esterno con .NET Aspire
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Selettore CSS :has() e i suoi casi d'uso avanzati
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Gestire gli accessi con Token su Azure Container Registry
Generare velocemente pagine CRUD in Blazor con QuickGrid
I più letti di oggi
- Nuovi corsi ASP e ASP.NET dal 22 novembre a Lugo (RA)
- Microsoft Security Bulletin MS05-029
- Longhorn si chiamerà Windows Vista?
- Semplificare la gestione degli array in querystring in ASP.NET Core
- .NET Aspire per applicazioni distribuite
- Aggiungere un valore neutro ad una DropDownList con il DataSet
- Paginazione e chiavi multiple con il controllo GridView
- Utilizzare CORS con Azure Cosmos DB
- Scoprire le applicazioni senza la pagina di errore personalizzata con LINQ e Microsoft.Web.Administration
- Utilizzare App Streaming Install nella Universal Windows Platform