Posts recientes

El contenido de este blog tiene una licencia Creative Commons.
Creative Commons

URLs incorrectas en las alertas de SharePoint

Al realizar una migración de un sitio de SharePoint a otro servidor y DNS nos hemos topado con que algunas alertas de estan enviando con el antiguo nombre de servidor. Ello es debido a que el antiguo nombre ya no forma parte de las rutas de acceso alternativas de la web, con lo que SharePoint no se toma la molestia de realizar ningún cambio

Para corregir este problema basta con pasar un sencillo script de PowerShell que recorrerá todas las webs del sitio en cuestión y actualizará las URLs de sitio.

get-spsite -webapplication http://xxxxx -limit all | get-spweb -limit all | foreach-object{$_.alerts | foreach-object{$_.properties["siteurl"] = "http://xxxxx"; $_.update()}}
Autor: Rubén Claramunt Vicente
Publicado: 19/10/2011  10:24 | 0  Comentarios | 0  Enlaces a este post

Starter master page (versión extendida)

image

Todos conocemos los beneficios de las versiones starter de las páginas maestras de SharePoint 2010, llamadas minimal master pages en la versión 2007. Se trata de una páginas maestras simplificadas para iniciar un diseño de cero, comentadas para ayudar en su desarrollo. Estas páginas maestras las encontramos en CodePlex en el proyecto Starter Master Pages for SharePoint 2010.

De la mano de Steve Ottenad nos llega una versión extendida o mejorada de estas páginas maestras, SharePoint 2010 Starter Master Page – Extended, que incluyen ciertas mejoras sobre las originales. En sus propias palabras:

  • A solid Starter Master page
  • A sticky footer
  • A concealed Ribbon (very useful)
  • An improved scroll fix that overrides the horrendous V4 one.
  • Lots and lots of compression

 

Lo que está claro es que sea con unas u otras cualquier proyecto que implique diseño en la presentación se beneficiará notablemente del uso de estas páginas maestras.

Autor: Rubén Claramunt Vicente
Publicado: 14/07/2011  18:00 | 0  Comentarios | 0  Enlaces a este post

Error de “List not found” para un DataFormWebPart exportado a otro sitio

En el anterior post (http://www.codepoint.es/archive/2011/07/11/como-crear-p%C3%A1ginas-para-gestionar-listas-en-un-sitio-distinto-al-que-se-alojan-.aspx) se comentaba como exportar un DataFormWebPart de SharePoint a otro sitio dentro de la colección para que siguiera accediendo a los datos de la lista alojada en otro sitio. Aún siguiendo las instrucciones en ocasiones puede ocurrir que SharePoint Designer visualice bien la información pero no así el explorador web, que nos devuelve un error de “List not found”.

Para solucionar este problema simplemente deberemos cambiar el atributo ViewFlag de la DataFormWebPart y ponerlo a “0”.

<WebPartPages:DataFormWebPart runat="server" IsIncluded="True" AsyncRefresh="True" FrameType="None" NoDefaultStyle="TRUE" ViewFlag="0" …

Espero que os ayude.

Autor: Rubén Claramunt Vicente
Publicado: 12/07/2011  21:58 | 0  Comentarios | 0  Enlaces a este post

Como crear páginas para gestionar listas en un sitio distinto al que se alojan.

Desarrollando una web en Sharepoint 2010 me encontré con el siguiente problema:

Creé una lista de solicitudes en la raíz de la colección de sitios para que los usuarios anónimos pudiesen rellenar la información necesaria y enviarla desde la misma web (a modo de formulario).

La web era multi-idioma, y el formulario debía aparecer en un subsitio en concreto.

Bien, no había manera de hacer referencia a una lista que estaba situada en la raíz desde una página ubicada en un subsitio de la colección.

Ahí va la solución:

1. Crear una página .aspx en la raíz (biblioteca de páginas).

2. Desde SharePoint Designer, en el menú, hacer clic en: Insertar –> Formulario de nuevo elemento – > Formulario de lista personalizada.

3. Estos pasos crean un DataFormWebPart. Debe copiarlo y pegarlo en la página del subsitio en la que desea que esté el formulario.

4. Localizar el tag “SharePointWebControls:SPDataSource” y dentro de éste, en el tag “<SelectParameters>” añadir el parámetro siguiente:

<WebPartPages:DataFormParameter Name="WebURL" ParameterKey="WebURL" PropertyName="ParameterValues" DefaultValue="/"/>

Es decir, quedaría de la siguiente forma:

<SelectParameters><WebPartPages:DataFormParameter Name="WebURL"…

A partir de este momento el DataFormWebPart, sabe que la localización de la lista está en la raíz de la colección de sitios, y se muestra el formulario sin más problemas.

Autor: Anna Vilalta Gili
Publicado: 11/07/2011  11:09 | 0  Comentarios | 0  Enlaces a este post

Diferencias de versiones entre SharePoint 2010 y SharePoint Designer 2010

Si habéis decidido instalar la actualización del CU (Cumulative Update) de SharePoint 2010 de Octubre de 2010 (leer el artículo de Stefan Goßner al respecto), habréis actualizado la versión de vuestra instalación a la 14.0.5128.5000. Si intentais entonces abrir vuestro sitio de SharePoint con SharePoint Designer 2010 os aparecerá un mensaje como éste:

“Server error: La versión de Microsoft SharePoint Foundation que se está ejecutando en el servidor es más reciente que la versión de SharePoint Designer que está usando. Necesita una versión posterior de SharePoint Designer.”

clip_image002

Para solucionar esta situación es necesario actualizar de la misma manera vuestra instalación de SharePoint Designer 2010 con otro CU de Microsoft, que podéis encontrar en http://support.microsoft.com/kb/2276347. Esto os igualará las versiones y os permitirá abrir el sitio de SharePoint con Designer.

Nuestra experiencia es que a Designer (o a SharePoint) le cuesta un poco darse cuenta del cambio de versión una vez actualizado Designer. No desistáis, finalmente, de alguna forma, acaba por funcionar.

Autor: Rubén Claramunt Vicente
Publicado: 03/03/2011  12:55 | 0  Comentarios | 0  Enlaces a este post

Dibujar los ficheros adjuntos en una DataFormWebPart

Haciendo uso de SharePoint Designer y de la versatil DataFormWebPart podemos conectar contra múltiples origenes de datos, entre ellos listas de SharePoint, y renderizar su contenido en formato HTML a través de un XSLT.
El XML devuelto por el SPDataSource nos ofrece las propiedades de la lista, entre ellas una propiedad, @Attachments, que nos devuele un booleano indicando si el elemento de lista tiene o no ficheros adjuntos. Pero, ¿qué pasa si lo que queremos es obtener los ficheros adjuntos?
Con el diseñador de SharePoint Designer no es posible ya que no obtenemos esa información, pero si que podemos recurrir a un sencillo control de servidor de SharePoint para dibujar los enlaces a los ficheros adjuntos. Tan solo debemos incluir el siguiente código dentro del XSL de la DataFormWebPart.
<xsl:element name="SharePoint:AttachmentsField">
<xsl:attribute name="runat">server</xsl:attribute>
<xsl:attribute name="FieldName">Attachments</xsl:attribute>
<xsl:attribute name="ControlMode">Display</xsl:attribute>
<xsl:attribute name="Visible">true</xsl:attribute>
<xsl:attribute name="ItemId"><xsl:value-of select="@ID" /></xsl:attribute>
</xsl:element>								
Autor: Rubén Claramunt Vicente
Publicado: 15/02/2010  9:34 | 0  Comentarios | 0  Enlaces a este post

Diseño de workflows con SharePoint y Visio 2010

Efectivamente, Visio 2010 entra en el juego del diseño de flujos de trabajo para SharePoint. Si hasta ahora contábamos con SharePoint Desginer y Visual Studio como herramientas de diseño de flujos para SharePoint, ahora hace su aparición esta nueva herramienta.
La verdad que todos nos preguntábamos dónde estaba esa herramienta que debía permitir el diseño visual y sencillo de flujos de trabajo para SharePoint. Otras herramientas de terceros suplían hasta ahora este agujero negro e inexplicable en medio de este gran producto de Microsoft.
El nuevo diagrama de Visio 2010 permite la creación de flujos de forma visual conectando acciones y condiciones a través de la paleta de dibujos.
El diseño nos permite cambiar los textos de cada elemento así como añadir cualquier anotación para documentar el proceso de negocio.
Una vez diseñado el flujo puede ser exportado, previa validación por parte de Visio, a un fichero .vwi que se podrá abrir y tratar dentro de SharePoint Designer 2010, herramienta a la cual Microsoft también ha hecho una correcta actualización, empezando por permitir reutilizar los flujos generados, gran limitación en la anterior versión.
Autor: Rubén Claramunt Vicente
Publicado: 16/12/2009  17:37 | 0  Comentarios | 0  Enlaces a este post