Lo nuevo en informes de Microsoft
Microsoft Visual Studio 2010 contiene las características nuevas de informes siguientes para ayudarle a diseñar informes, mostrarlos en las aplicaciones, e integrar las aplicaciones con Microsoft SQL Server Reporting Services:
Diseñador de informes para el esquema RDL 2008
Nuevo Asistente para informes
Mejoras en los controles ReportViewer
Compatibilidad de AJAX en el control de servidor web de ASP.NET
Mejoras de programación en los controles ReportViewer
Diseñador de informes para el esquema RDL 2008
El Diseñador de informes de Visual Studio 2010 admite la creación de informes basada en el esquema Definition Language (RDL) 2008. En el Diseñador de informes, es posible crear informes utilizando elementos de informe como las regiones de datos Tablix, Medidor y Gráfico (mejorada). Entre las características nuevas se incluyen:
Región de datos Gráfico mejorada
Nueva región de datos Medidor
Nueva región de datos Tablix
Mejoras realizadas en el Diseñador de informes
Elementos de informe y elementos RDL nuevos y mejorados
Para obtener más información sobre características nuevas del Diseñador de informes, vea What's New in Report Authoring en los Libros en pantalla de SQL Server.
Cuando abra los informes existentes de RDL 2005 en el Diseñador de informes, debe elegir actualizar el informe al esquema RDL 2008. El Diseñador de informes de Visual Studio 2010 no admite el esquema RDL 2005. No obstante, todavía puede procesar los informes existentes de RDL 2005 en los controles ReportViewer de Visual Studio 2010, que admiten informes basados en los esquemas RDL 2005 y RDL 2008 en el modo de procesamiento local.
Cuando utilice los controles ReportViewer en el modo de procesamiento remoto con una versión basada en SQL Server 2008 o posterior del servidor de informes de Reporting Services, podrá disfrutar de características de creación de informes disponibles únicamente en Reporting Services, como los elementos de informe personalizados y los modelos de informe, mediante la creación de informes en Business Intelligence Development Studio. Cuando utilice los controles ReportViewer en el modo de procesamiento remoto con una versión basada en SQL Server 2008 R2 del servidor de informes de Reporting Services, podrá disfrutar de características de creación de informes incluso más completas que las que están disponibles en el esquema RDL 2010, como los mapas, los minigráficos y los indicadores.
Volver al principio
Nuevo Asistente para informes
Visual Studio 2010 proporciona un nuevo Asistente para informes que simplifica la definición de datos y el diseño de informes guiándole paso a paso por una serie de tareas que culminan en la consecución de un informe acabado. Puede ejecutar el Asistente para informes para crear un informe rápidamente. Para obtener más información, vea Crear definiciones de informe de cliente mediante el Asistente para informes de Visual Studio.
Volver al principio
Mejoras en los controles ReportViewer
Visual Studio 2010 contiene nuevos controles ReportViewer de Windows Forms y ASP.NET que proporcionan un completo conjunto de mejoras relacionadas con la funcionalidad y la interfaz de usuario. Entre ellas se encuentran:
Compatibilidad con la versión de SQL Server 2008 o posterior del servidor de informes de Reporting Services
Los controles de Visual Studio 2010 aprovechan las mejoras en cuanto a procesamiento y representación disponibles en SQL Server 2008 que ayudan a mejorar el rendimiento. Para obtener más información sobre estas características de procesamiento y representación, vea What's New in Report Processing and Rendering en los Libros en pantalla de SQL Server.Nota
Los controles ReportViewer de Visual Studio 2010 no son compatibles con la versión de SQL Server 2005 del servidor de informes de Reporting Services.
Compatibilidad con múltiples versiones de .NET Framework
Ahora es posible utilizar los controles de Visual Studio 2010 con las versiones 3.5 SP1 y 4 de .NET Framework.Apariencia y funcionamiento actualizados
La barra de herramientas, las áreas de mensajes y el mapa del documento se han actualizado con una nueva apariencia y funcionamiento.Exportar a Microsoft Word
En el modo de procesamiento local, se ha añadido Microsoft Word como formato de exportación.Control ReportViewer en AJAX de ASP.NET
Vea Compatibilidad de AJAX en el control de servidor web de ASP.NET.Mejoras de programación
Vea Mejoras de programación en los controles ReportViewer.
Volver al principio
Compatibilidad de AJAX en el control de servidor web de ASP.NET
El control de servidor web ahora es un control AJAX de ASP.NET. Aprovecha las características de AJAX para reducir el parpadeo durante la navegación por los informes y mejorar la interactividad de la interfaz de usuario. Al ser un control AJAX de ASP.NET, el control de servidor web ya no utiliza un IFrame para la representación asincrónica del área de informe. En su lugar, utiliza el UpdatePanel para realizar la representación parcial de una página mediante postbacks asincrónicos al servidor. Si desea más información sobre la representación parcial de una página y los postbacks asincrónicos en AJAX de ASP.NET, vea Partial-Page Rendering Overview. En una aplicación AJAX, también puede situar el control ReportViewer en un UpdatePanel.
Si desea más información sobre el modo de agregar el control de servidor web de ASP.NET a un formulario web, vea Tutorial: Usar un origen de datos de base de datos con el control de servidor web ReportViewer en modo de procesamiento local.
El comportamiento de postback asincrónico durante la interactividad ahora se controla mediante la propiedad InteractivityPostBackMode. Además, determinadas limitaciones en cuanto a características debidas al uso de IFrame en versiones anteriores ya no son aplicables:
Anteriormente, se ignoraba la propiedad SizeToReportContent cuando la propiedad AsyncRendering estaba establecida en true. Ahora siempre se aplica, independientemente del valor de AsyncRendering.
Anteriormente, el mapa del documento solo se podía mostrar cuando la propiedad AsyncRendering estaba establecida en true. Ahora se puede mostrar independientemente del valor de AsyncRendering.
El control de servidor web de ReportViewer también proporciona una API del lado cliente basada en la biblioteca de Microsoft AJAX que permite a los desarrolladores realizar operaciones del lado cliente mediante programación a través de JavaScript. Para obtener más información, vea Microsoft.Reporting.WebFormsClient.ReportViewer (Clase).
Volver al principio
Mejoras de programación en los controles ReportViewer
Entre las mejoras de programación realizadas en los controles ReportViewer se encuentran:
Modelo de eventos más completo
Se exponen más eventos para proporcionar más control y posibilidades de personalización sobre los aspectos funcionales y cosméticos del control ReportViewer. Por ejemplo:SubmittingParameterValues
SubmittingDataSourceCredentials
Personalización
Se exponen más propiedades y métodos para que pueda personalizar la apariencia y el funcionamiento del control ReportViewer. Por ejemplo:WaitControlDisplayAfter
Más información de estado
Se exponen más propiedades y métodos para proporcionarle más información sobre el estado actual del control ReportViewer. Por ejemplo:ShowDetailedSubreportMessages
Report.IsReadyForRendering
API del lado cliente
Vea Compatibilidad de AJAX en el control de servidor web de ASP.NET.Representación asincrónica
Vea Compatibilidad de AJAX en el control de servidor web de ASP.NET.Pings de sesión
La propiedad KeepSessionAlive le permite controlar si el control ReportViewer continúa haciendo ping al servidor para mantener activa la sesión del usuario o si permite que expire.Configuración de la información del dispositivo para informes interactivos
La propiedad InteractiveDeviceInfos le permite proporcionar la configuración de la información del dispositivo para el informe en el área de informe.Personalización de la impresión
Métodos como SetPageSettings y propiedades como PrinterSettings (solo para Windows Forms) le permiten establecer mediante programación el tamaño de página, los márgenes y la impresora predeterminada para los cuadros de diálogo de configuración de página y de impresión integrados.Localización
Ahora hay más mensajes del control ReportViewer disponibles para su personalización y localización en la interfaz IReportViewerMessages3.Dominios de aplicación
El control ReportViewer ahora ofrece un mayor control del dominio de aplicación de espacio aislado en el modo de procesamiento local. Debido a los cambios realizados en la característica seguridad de acceso del código (CAS) en .NET Framework 4, el dominio de aplicación actual ya no se admite cuando se usa en .NET Framework 4 sin configurar la marca <NetFx40_LegacySecurityPolicy> en el archivo Web.config.Propiedades obsoletas
Las propiedades siguientes están obsoletas porque el área de mensajes y el mapa del documento ya no se controlan mediante botones de la barra de herramientas: ShowPromptAreaButton y ShowDocumentMapButton. Las propiedades del control de servidor web siguientes están obsoletas porque el control ReportViewer ya no utiliza botones presionados: ToolBarItemPressedBorderStyle, ToolBarItemPressedBorderColor, ToolBarItemPressedBorderWidth y ToolBarItemPressedHoverBackColor.
Volver al principio