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
Cambiare la chiave di partizionamento di Azure Cosmos DB
Hosting di componenti WebAssembly in un'applicazione Blazor static
Utilizzare QuickGrid di Blazor con Entity Framework
Creare un webhook in Azure DevOps
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Creare una libreria CSS universale: Cards
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Creare alias per tipi generici e tuple in C#
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Limitare le richieste lato server con l'interactive routing di Blazor 8
Utilizzare Tailwind CSS all'interno di React: primi componenti
I più letti di oggi
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- Chiamare direttamente un numero di telefono con HTML5
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView