SSRS 2008 R2: Algunas novedades (II)!

Siguiendo el orden de algunas de las novedades de SQL Server Reporting Services 2008 R2 que resumí en este post, en esta ocasión vamos a comentar algunas de las novedades en lo que al uso del lenguaje de expresiones de SSRS 2008 R2 se refiere. Entre las mismas tenemos las siguientes novedades:

  • Funciones de lookup, SSRS 2008 R2 incorpora tres nuevas funciones de lookup que permiten combinar datos de dos datasets diferentes que tengamos definidos para crear nuestro informe. Estas funciones nos permiten localizar datos a partir valores coincidentes en dos datasets diferentes. Las funciones disponibles son:
    • Lookup, para localizar datos en base a relaciones 1 a 1 entre los dos datasets.
    • MultiLookup, también para relaciones uno a uno entre los dos datasets. La diferencia con la función anterior es que como entrada a la función se utiliza un conjunto de valores que SSRS 2008 R2 busca en el dataset de destino y se devuelve un array de datos del mismo.
    • Lookupset, para relaciones 1 a N entre los dos datasets. En este caso la entrada es un único valor y se obtiene como salida un array e valores del destino.
   1: =Lookup(<Field1_Key>, <Field2_Key>, <Field_Return>, "Dataset2")

  • Agregación de agregaciones, es decir, se puede utilizar el resultado de una función de agregación como entrada de otra función de este tipo. Además, podemos se puede ordenar por valores agregados. Por ejemplo, combinar las funciones Sum() y Avg() implicaría una expresión como la que sigue:
   1: =Avg(Sum(Fields!SalesAmount.Value,"EnglishMonthName"), "CalendarYear")

  • Expresiones condicionales según el formato de renderizado, a través de la variable global RenderFormat podemos controla el aspecto de un informe dependiendo de la extensión (formato) de renderizado a utilizar. El uso normal de esta variable sería el siguiente:

image

 

  • Nuevas variables para tener una cuenta global del número actual y total de páginas de un informe. Estas variables son OverallPageNumber y OverallTotalPages y están definidas en la colección Globals que engloba a todas las variables globales de SSRS como bien sabéis. Ni que decir tiene, que estas variables sólo se puedne usar en la cabecera o pie de página del informe. Un ejemplo de uso de estas nuevas variables sería el siguiente:

image

  • Escritura/Lectura de una variable de informe, SSRS 2008 R2 permite especificar el valor de una variable del informe (no soportado en versiones previas) utilizando el método SetValue de dicha variable.
   1: =Variables!MyVariable.SetValue(Now())

Y hasta aquí llega este segundo post sobre novedades de SRRS 2008 R2.

SharePoint 2010: Buenas prácticas en el uso de permisos granulares!

Como sabéis, la plataforma SharePoint es muy flexible en lo que se refiere al manejo de la información por parte de quien realmente puede manejarla gracias a su sistema de roles y permisos que permite configurar el acceso a la información hasta el nivel de documento o elemento de lista. En este último caso, estamos hablando de uso de permisos de una forma granular y este uso se tiene que planificar de una forma adecuada y siguiendo buenas prácticas para no introducir sobrecargas de administración y gestión de la información innecesarias. Para facilitar el uso de buenas prácticas en el uso de permisos granulares en SharePoint, tanto en las versión 2007 como en la versión 2010, Microsoft acaba de liberar un whitepaper en el que se detallan dichas buenas prácticas. Os recomiendo que os descarguéis y leáis dicho whitepaper.

SharePoint2010_thumb

SUGES: Se acabaron las vacaciones y ya tenemos los primeros WebCasts a la vista!

En SUGES ya estamos de vuelta después del parón por vacaciones y volvemos con ganas de dar guerra y contar todo lo que podamos sobre SharePoint 2010. Por eso, en colaboración con HISPAOINT y MOSSCA hemos programado los dos primeros WebCasts del “nuevo curso”:

SUGES & HISPAPOINT: Desarrollo de soluciones de negocio con los Servicios de Access de SharePoint 2010

  • Comenzando por este jueves, a las 19:00 tendremos a Mario Cortes hablando sobre los Servicios de Access 2010 para la creación rápida de aplicaciones. Podéis ver más información sobre este WebCast en este enlace y apuntaros mediante este otro enlace.
  • El miércoles 6 de octubre contaremos con Fabián Imaz, MVP de SharePoint, que nos contará las novedades a nivel de IT que tenemos en SharePoint 2010.  Podéis ver más información sobre este WebCast en este enlace y apuntaros al mismo mediante este otro enlace.

image

SharePoint 2010: Integración con Twitter (I)!

Estos días he estado dándole bastantes vueltas a las posibilidades que brinda por defecto SharePoint 2010 para crear soluciones que cumplan ciertos requerimientos sin apenas desarrollo y en el camino surgió la necesidad de integrar los twitts de Twitter en SharePoint 2010…no os voy a engañar si os sigo que no pensé como primera opción en desarrollar una WebPart o algún otro artefacto que lo facilitase…pero claro, la gracia del asunto estaba en intentar hacerlo con 0 código y por suerte hay varias posibilidades que os voy a detallar en este primer post sobre como integrar Twitter en SharePoint 2010:

  • La primera, y más elegante de las alternativas pasa por aprovechar los widgets que nos da Twitter y hacer uso de la Content Edito Web Part de SharePoint (Nota: Aquí me he encontrado conque a IE 9 no parece que le hagan mucha gracia estos Widgets encajados en SharePoint 2010…en cambio, con Firefox va de maravilla Lengua fuera):

image

La tercera opción es aprovechar que podemos ver los twitts como una fuente RSS y usar la WebPart de visor de RSS de SharePoint 2010. Un ejemplo de esta alternativa la tenéis aquí:

Un ejemplo de como quedaría con el uso de XML o de RSS es el siguiente:

image

Finalmente, os dejo otros enlaces relacionados

Y hasta aquí llega este primer post sobre integración de Twitter con SharePoint 2010.

SharePoint 2010: Workaround para resolver la famosa vulnerabilidad de ASP.NET de estos días!

Como bien decía el amigo Alberto, la famosa vulnerabilidad de ASP.NET que tanto está dando que hablar estos días afecta a SharePoint y a la espera de un parche que remedie el problema de una forma más automática, ya tenemos un workaround publicado por el equipo de SharePoint que tenemos que implementar en nuestras instalaciones de SharePoint lo antes posible. El workaround, disponible en este enlace, es diferente al Microsoft Security Advisory que aplica a aplicaciones ASP.NET “convencionales”. Para automatizar las modificaciones de los web.config que tengáis en vuestros despliegues de SharePoint, os recomiendo que volváis al post de Alberto. Lo dicho, a implementarlo en vuestras instalaciones.

SharePoint2010_thumb

SharePoint 2010: Como trabajar con relaciones N a N en el BCS!

Este post surge a raíz de una cuestión que me plantearon en el blog en torno a como se puede trabajar con relaciones N a N con los Business Connectivity Services (BCS) de SharePoint 2010. Como sabéis, los BCS forman parte de la capacidad de “Composites” de SharePoint 2010 y facilitan (por resumirlo de alguna manera) la integración de datos de negocio de una organización (ubicados en SQL Server, en SAP, en Siebel, etc.) en sitios de SharePoint. Para definir esta integración, los BCS definen el concepto de External Content Type (ECT) como elemento central de la arquitectura que especifica como se realiza la conexión al sistema o sistemas de negocio de la empresa:

image

Y para crear los ECTs, la plataforma SharePoint 2010 nos da dos entornos que aportan una gran flexibilidad:

  • Por un lado, SharePoint Designer 2010 (SPD 2010) como herramienta que facilita la integración sin necesidad de tirar código para que los datos de negocio se visualicen en SharePoint.
  • Por otro lado, Visual Studio 2010 que habilita el modelado de escenarios complejos de integración de dichos datos de negocio.

Y ahora la pregunta clave y la respuesta a la misma: ¿Cómo se pueden crear relaciones N a N en el BCS? Pues, partiendo de que es un escenario habitual y soportado, tendremos dos posibilidades:

  • Mediante SPD 2010, que aunque por defecto no tiene soporte para este tipo de relaciones, permite dar un pequeño o gran rodeo para conseguirlo como podéis leer en este post.
  • Con Visual Studio 2010 que permite modelar sin problemas estos escenarios de relaciones N a N como podéis ver en el citado post y en este otro post del equipo de BCS.

S+S: LA 2ª oleada de BPOS y otros servicios parecen que se llamará UNION!

Uno de los blogs que leo habitualmente en cuanto a que anticipa muchos de los movimientos de Microsoft es el de Mary Jo Foley que en mi caso me permite estar a la expectativa de muchas plataformas y tecnologías de Microsoft que sigo habitualmente. Precisamente, en uno de los últimos posts publicados en este blog se habla de la segunda oleada de BPOS y otros servicios que se añadirán a los cuatro que actualmente constituyen la suite de productividad de Microsoft en la nube (BPOS) bajo los Microsoft Online Services (MOS). En concreto, en este post se vislumbra de primeras un cambio de nombre de BPOS que parece que pasará a llamarse UNION (veremos en que queda esto) junto con la adición de nuevos servicios y aplicaciones a la nube. Sin duda, en los próximos meses tendremos que estar atentos a las novedades que se avecinan.