SharePoint 2010: Como personalizar el enlace “Add new item” en listas!

El otro día preguntaban en los foros si es posible personalizar el enlace característico que tenemos en toda lista de SharePoint para añadir nuevos elementos: “Add new item” (o “Agregar nuevo elemento”). Por suerte, y como casi siempre con SharePoint, la respuesta es que sí. Con un poco de JavaScript y CSSs se puede personalizar dicho enlace como queramos. Podéis encontrar un ejemplo ilustrativo sobre esta idea en este enlace.

image

SharePoint 2010: Integración con SQL Azure (II)!

Siguiendo con la serie de artículos en torno a la integración de SharePoint 2010 y SQL Azure, en esta nueva entrega vamos a ver como podemos modelar esa integración por medio de una WebPart que creemos con ayuda de las herramientas de desarrollo de Visual Studio 2010 para SharePoint 2010:

  • Creamos en primer lugar un proyecto de tipo “Empty SharePoint Project”.
  • Elegimos como tipo de despliegue “Deploy as farm solution”.
  • Añadimos al proyecto un elemento de tipo “Visual Web Part”
image image image
  • Añadimos dentro del SPI (SharePoint Project Item) correspondiente a la WebPart visual un elemento de tipo LINQ To SQL Classes.
  • Para definir el correspondiente modelo, creamos a través del Server Explorer una conexión a nuestra BD de SQL Azure especificando la dirección del servidor y el usuario SQL que nos permita acceder a la correspondiente BD.
  • Añadimos a la WebPart visual los controles que necesitemos de acuerdo a la funcionalidad a implementar.
image image image
  • En el code behind de la WebPart añadimos el siguiente código en el que:
    • Añadimos dos directivas using a System.LINQ y a nuestro modelo LINQ To SQL.
    • En el manejador del botón definimos una simple instancia del correspondiente contexto de datos especificando la cadena de conexión que nos permita conectarnos a la BD de SQL Azure.
    • Realizamos la correspondiente consulta LINQ y volcamos el resultado de la misma en el control GridView de la WebPart.
   1: using System;

   2: using System.Web.UI;

   3: using System.Web.UI.WebControls;

   4: using System.Web.UI.WebControls.WebParts;

   5:  

   6: //Espacios de nombres necesarios

   7: using System.Linq;

   8: using SPSQLAzureWP.SQLAzureWP;

   9:  

  10: namespace SPSQLAzureWP.SQLAzureWP

  11: {

  12:     public partial class SQLAzureWPUserControl : UserControl

  13:     {

  14:         protected void Page_Load(object sender, EventArgs e)

  15:         {

  16:         }

  17:  

  18:         protected void lnkbtnGetStoreInformation_Click(object sender, EventArgs e)

  19:         {

  20:             using (SQLAzureCustomersDataContext ctx =

  21:                 new SQLAzureCustomersDataContext(

  22:                     "Server=tcp:<Server>.database.windows.net;Database=<BS>;User ID=<User>;Password=<Password>;Trusted_Connection=False;Encrypt=True;"))

  23:             {

  24:                 

  25:             var Stores = from s in ctx.StoreInformations

  26:                          select s;

  27:             datagrdStoreData.DataSource = Stores;

  28:             datagrdStoreData.DataBind();

  29:             }

  30:  

  31:         }

  32:     }

  33: }

  • Realizamos el despliegue de la WebPart y comprobamos que se muestran los datos consultados.
  • Lógicamente, estos datos son los mismos a los que podemos acceder desde el portal de gestión de SQL Azure.
image image

Y hasta aquí llega este post sobre la integración de SQL Azure.

SharePoint 2010: Próximos eventos a la vista!

Antes de que llegue el veranito, hay un par de eventos sobre nuestro servidor favorito que no te deberías perder. El primero de ellos esta misma semana, en el que por segunda vez los grupos de usuarios de SharePoint de habla hispana repetimos experiencia con una nueva sesión de la Charla con los expertos: Todo lo que siempre quisiste saber sobre SharePoint, pero no te atreviste a preguntar!… y dentro de un par de semana llegan los BizSpark SharePoint & Azure Camps esponsorizados por el equipo de METRO en DPE EE.UU en los que tendremos la oportunidad de unir y ver como se llevan las dos plataformas de moda del momento de acuerdo al siguiente programa:

  • Días 13 y 14 de junio, training de desarrollo para SharePoint & Azure. Más información e inscripción en este enlace.
  • Días 15 y 16 de junio, realización de pruebas de concepto. Si quieres participar en las POC, envía un correo a buzonciin@ciin.es para darte más detalles al respecto.

image

SharePoint & Azure: Alternativas de integración (III)!

Siguiendo con la serie de posts sobre las alternativas de integración que existen entre SharePoint & Azure, en esta ocasión y continuando con los artículos previos quería completar los patrones de integración introducidos con los que se detallan en este artículo de Todd Baginski muy completo y recomendable. Para finalizar, este breve post, os recuerdo los dos post previos sobre la misma temática:

SharePoint2010_thumb

SharePoint 2010: Otra vez la integración con SQL Server Reporting Services!

Un tema muy recurrente en preguntas en foros y blogs de SharePoint es el de la integración de SQL Server Reporting Services (SSRS) y SharePoint 2010, sobre todo cuando se trata de definir arquitecturas de integración en despliegues en modo granja de SharePoint. Por suerte, con la última versión de ambas plataformas disponemos de abundante documentación sobre este tema comenzando en este enlace de MSDN que conduce a una serie de Hows-To bastante ilustrativos sobre como realizar la configuración de la integración paso a paso.

SharePoint2010_thumb

Office 365: Opciones de personalización de sitios públicos (I)!

Hace unos días os comentaba en este post un ejemplo de sitio público de Office 365 plenamente operativo en el que a partir de la plantilla estándar de sitio estándar que viene como parte de SharePoint Online (SPO) en Office 365 se puede ver hasta dónde se puede llegar con las personalizaciones disponibles en el diseñador online para este sitio de plantillas. Precisamente, en esta línea, tenemos disponibles dentro de la documentación de Microsoft varios artículos relativos a la personalización de sitios públicos de SPO…podéis ver estos artículos desde este enlace.

image

SharePoint 2010: Integración con SQL Azure (I)!

Sin duda, dos de las plataformas que están más de moda son SharePoint por un lado y Windows Azure por otro…una pregunta que siempre ronda por el ambiente es la referente a la integración de ambas. En este post os voy a mostrar como podemos integrar en SharePoint 2010 datos de SQL Azure. Empecemos:

  • Lo primero que necesitamos es disponer de una BD en SQL Azure que disponga de una o varias tablas con datos que mostraremos en un sitio de SharePoint 2010.
  • Esta BD la podremos crear en el portal de Windows Azure o bien usando el SQL Server Management Studio.
  • A continuación, abrimos el sitio de trabajo con SharePoint Designer 2010 (SPD 2010) y en la sección “Data Sources” creamos un nuevo origen de datos de tipo “Database Connection”.
image image image
  • En la primera pantalla de configuración de la conexión especificamos el nombre de nuestro servidor de SQL Azure, el proveedor de conexión, así como el usuario y contraseña para acceder a la base de datos en SQL Azure.
  • Si pulsamos “Next” veremos que se muestra un mensaje de error y pulsamos OK.
  • En la siguiente pantalla del asistente, tendremos que elegir la opción de especificar la consulta a utilizar en lugar de seleccionar una tabla de la BD ya que da lugar a más errores. Pulsamos “Finish” para concluir el asistente.
image image image
  • Especificamos la sentencia SQL en la que basar el origen de datos.
  • Comprobamos que el origen de datos se ha creado correctamente.
  • En SPD 2010 creamos una página de WebParts y a través de la Ribbon pulsamos “Insert –> Data View” y elegimos el origen de datos basado en SQL Azure que hemos creado. De esta forma, la vista de datos se insertará en la página de WebParts.
image image image
  • Guardamos los cambios y visualizamos la página de WebParts en el navegador comprobando que los datos de SQL Azure se muestran correctamente.

image

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

Windows Azure: ¿Cuánto me cuesta mi aplicación en ejecución?

Una pregunta que surge en casi cualquier conversación en torno a la plataforma Windows Azure es la de ¿y cuánto me cuesta mi aplicación que se está ejecutando allá en la nube? Responder a esta pregunta no es tarea fácil, ya que hay que tener en cuenta muchos factores: qué si el número de instancias a usar,  que si el almacenamiento necesario, etc. Para facilitar el cálculo de cuanto nos cuesta nuestra aplicación, Microsoft acaba de liberar el Windows Azure Prizing Calculator.

image

SharePoint 2010: Como añadir mis propios estilos al control de texto enriquecido de SharePoint!

Otra de las novedades que incorpora SharePoint 2010 es el control de texto enriquecido que permite que el usuario que trabaja con páginas Wiki o páginas de publicación tenga una experiencia de trabajo similar a la que ya tiene con Microsoft Word 2007 / 2010, lo que sin duda facilita su trabajo y le asegura una alta productividad desde el principio:

image

Además, este control es muy interesante en cuanto a que las opciones disponibles para trabajar con páginas son extensibles y es posible añadir estilos propios. Os dejo en este sentido varios ejemplos al respecto…como veis, se trata de jugar con CSSs :