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
Sfruttare al massimo i topic space di Event Grid MQTT
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Utilizzare la libreria Benchmark.NET per misurare le performance
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Generare file per il download da Blazor WebAssembly
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Elencare le container images installate in un cluster di Kubernetes
Eseguire attività pianificate con Azure Container Jobs
Creare un'applicazione React e configurare Tailwind CSS
Gestire i null nelle reactive form tipizzate di Angular
Come migrare da una form non tipizzata a una form tipizzata in Angular
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)