Novità nei rapporti Microsoft
Microsoft Visual Studio 2010 include le nuove funzionalità di creazione di rapporti descritte di seguito, che consentono di progettare rapporti, visualizzarli nelle applicazioni e integrare le applicazioni con Microsoft SQL Server Reporting Services:
Progettazione rapporti per lo schema RDL 2008
Nuova Creazione guidata rapporto
Miglioramenti nei controlli ReportViewer
Supporto AJAX nel controllo server Web ASP.NET
Miglioramenti della programmabilità nei controlli ReportViewer
Progettazione rapporti per lo schema RDL 2008
La funzionalità Progettazione rapporti di Visual Studio 2010 supporta la creazione di rapporti basata sullo schema RDL (Report Definition Language) 2008. In Progettazione rapporti è possibile creare rapporti utilizzando i relativi elementi, come aree dati del grafico avanzate, Tablix e contatore. Le nuove funzionalità includono:
Area dati del grafico avanzata
Nuova area dati del contatore
Nuova area dati Tablix
Miglioramenti in Progettazione rapporti
Elementi del rapporto ed elementi RDL nuovi e avanzati
Per ulteriori informazioni su queste nuove funzionalità di Progettazione rapporti, vedere What's New in Report Authoring nella documentazione online di SQL Server.
Quando si aprono i rapporti RDL 2005 esistenti in Progettazione rapporti, è necessario scegliere di aggiornare il rapporto allo schema RDL 2008. Progettazione rapporti di Visual Studio 2010 non supporta lo schema RDL 2005. È tuttavia comunque possibile elaborare i rapporti RDL 2005 esistenti nei controlli ReportViewer di Visual Studio 2010, che supportano i rapporti basati sugli schemi RDL 2005 e RDL 2008 in modalità di elaborazione locale.
Quando si utilizzano i controlli ReportViewer in modalità di elaborazione remota con una versione SQL Server 2008 o successiva del server di rapporti di Reporting Services, è possibile sfruttare le funzionalità di creazione di rapporti disponibili solo in Reporting Services, ad esempio modelli di rapporto ed elementi dei rapporti personalizzati, creando rapporti in Business Intelligence Development Studio. Quando si utilizzano i controlli ReportViewer in modalità di elaborazione remota con la versione SQL Server 2008 R2 del server di rapporti di Reporting Services, è possibile utilizzare funzionalità di creazione di rapporti ancora più ricche, disponibili nello schema RDL 2010, ad esempio mappe, grafici sparkline e indicatori.
Torna all'inizio
Nuova Creazione guidata rapporto
In Visual Studio 2010 è inclusa una nuova Creazione guidata rapporto che semplifica la definizione dei dati e la progettazione dei rapporti grazie a istruzioni dettagliate che illustrano una serie di attività tramite le quali è possibile creare un rapporto finito. È possibile eseguire la Creazione guidata rapporto per creare rapidamente un rapporto. Per ulteriori informazioni, vedere Creazione di definizioni del rapporto client tramite Creazione guidata rapporto di Visual Studio.
Torna all'inizio
Miglioramenti nei controlli ReportViewer
Visual Studio 2010 contiene nuovi controlli ReportViewer ASP.NET e Windows Form che offrono una vasta gamma di miglioramenti relativi alle funzionalità e all'interfaccia utente. Questi miglioramenti includono:
Supporto della versione SQL Server 2008 o successiva del server di rapporti di Reporting Services
I controlli di Visual Studio 2010 consentono di sfruttare i miglioramenti apportati all'elaborazione e al rendering in SQL Server 2008, che rendono possibile un miglioramento delle prestazioni. Per ulteriori informazioni su questi miglioramenti relativi all'elaborazione e al rendering, vedere What's New in Report Processing and Rendering nella documentazione online di SQL Server.Nota
I controlli ReportViewer di Visual Studio 2010 non supportano la versione SQL Server 2005 del server di rapporti di Reporting Services.
Multitargeting .NET Framework
I controlli di Visual Studio 2010 possono ora essere utilizzati sia con la versione 3.5 SP1 che con la versione 4 di .NET Framework.Aspetto aggiornato
La barra degli strumenti, le aree dei messaggi e la mappa documento sono state aggiornate con un nuovo aspetto.Esportazione in Microsoft Word
In modalità di elaborazione locale è stato aggiunto Microsoft Word come formato di esportazione.Controllo ReportViewer ASP.NET AJAX
Vedere Supporto AJAX nel controllo server Web ASP.NET.Miglioramenti della programmabilità
Vedere Miglioramenti della programmabilità nei controlli ReportViewer.
Torna all'inizio
Supporto AJAX nel controllo server Web ASP.NET
Il controllo server Web è ora un controllo ASP.NET AJAX. Il supporto AJAX consente di ridurre gli sfarfallii durante la navigazione nel rapporto e di migliorare l'interattività dell'interfaccia utente. Come nel caso dei controlli ASP.NET AJAX, il controllo server Web non richiede più l'utilizzo di un oggetto IFrame per il rendering asincrono dell'area del rapporto. Viene invece utilizzato un oggetto UpdatePanel per eseguire il rendering parziale della pagina tramite postback asincroni al server. Per ulteriori informazioni sul rendering parziale della pagina e sui postback asincroni in ASP.NET AJAX, vedere Partial-Page Rendering Overview. Nell'applicazione AJAX è inoltre possibile posizionare il controllo ReportViewer in un oggetto UpdatePanel.
Per ulteriori informazioni sull'aggiunta del controllo server Web ASP.NET a un Web Form, vedere Procedura dettagliata: utilizzo di un'origine dei dati di database con il controllo del server Web ReportViewer in modalità di elaborazione locale.
Il comportamento di postback asincrono durante l'interattività è ora controllato dalla proprietà InteractivityPostBackMode. Non sono inoltre più applicabili determinate limitazioni delle funzionalità legate all'utilizzo di IFrame nelle versioni precedenti.
Nelle versioni precedenti la proprietà SizeToReportContent viene ignorata se la proprietà AsyncRendering è impostata su true. Ora è sempre applicabile, indipendentemente dal valore di AsyncRendering.
Nelle versioni precedenti la mappa documento può essere visualizzata solo quando la proprietà AsyncRendering è impostata su true. Ora può essere visualizzata indipendentemente dal valore di AsyncRendering.
Il controllo server Web ReportViewer fornisce inoltre un'API lato client basata su Microsoft AJAX Library, che consente agli sviluppatori di eseguire a livello di codice operazioni sul lato client tramite JavaScript. Per ulteriori informazioni, vedere Classe Microsoft.Reporting.WebFormsClient.ReportViewer.
Torna all'inizio
Miglioramenti della programmabilità nei controlli ReportViewer
I miglioramenti della programmabilità nei controlli ReportViewer includono:
Modello di eventi più ricco
Viene esposto un numero maggiore di eventi per offrire maggiori possibilità di personalizzazione e controllo sia per quanto riguarda l'aspetto funzionale che per quello cosmetico del controllo ReportViewer. Ad esempio:SubmittingParameterValues
SubmittingDataSourceCredentials
Personalizzazione
Viene esposto un numero maggiore di proprietà e metodi per consentire di personalizzare l'aspetto del controllo ReportViewer. Ad esempio:WaitControlDisplayAfter
Maggiori informazioni sullo stato
Viene esposto un numero maggiore di proprietà e metodi per fornire più informazioni sullo stato corrente del controllo ReportViewer. Ad esempio:ShowDetailedSubreportMessages
Report.IsReadyForRendering
API lato client
Vedere Supporto AJAX nel controllo server Web ASP.NET.Rendering asincrono
Vedere Supporto AJAX nel controllo server Web ASP.NET.Ping di sessione
La proprietà KeepSessionAlive consente di verificare se il controllo ReportViewer continua a effettuare il ping del server per mantenere attiva una sessione utente o se consente alla sessione di scadere.Impostazioni relative alle informazioni sui dispositivi per i rapporti interattivi
La proprietà InteractiveDeviceInfos consente di fornire impostazioni relative alle informazioni sui dispositivi per il rapporto nell'area del rapporto.Personalizzazione della stampa
Metodi come SetPageSettings e proprietà come PrinterSettings (solo Windows Form) consentono di impostare a livello di codice le dimensioni della pagina, i margini e la stampante predefinita per le finestre di dialogo relative alla stampa e le impostazioni di pagina predefinite.Localizzazione
Nel controllo ReportViewer è ora disponibile un numero maggiore di messaggi per la personalizzazione e la localizzazione nell'interfaccia IReportViewerMessages3.Domini dell'applicazione
Il controllo ReportViewer offre ora un maggiore controllo del dominio dell'applicazione sandbox in modalità di elaborazione locale. In seguito alle modifiche apportate alla funzionalità di sicurezza dall'accesso di codice in .NET Framework 4, il dominio dell'applicazione corrente non è più supportato quando viene utilizzato in .NET Framework 4 senza impostare il flag <NetFx40_LegacySecurityPolicy> nel file Web.config.Proprietà obsolete
Le proprietà seguenti sono obsolete in quanto l'area dei messaggi di richiesta e la mappa documento non sono più controllate dai pulsanti sulla barra degli strumenti: ShowPromptAreaButton e ShowDocumentMapButton. Le proprietà del controllo server Web seguenti sono obsolete in quanto nel controllo ReportViewer non vengono più utilizzati i pulsanti premuti: ToolBarItemPressedBorderStyle, ToolBarItemPressedBorderColor, ToolBarItemPressedBorderWidth e ToolBarItemPressedHoverBackColor.
Torna all'inizio