SharePoint 2010: Tokens que podemos usar en redirecciones!

A menudo cuando estamos añadiendo funcionalidad adicional en una solución SharePoint nos podemos encontrar con la necesidad de hacer redirecciones a ciertas páginas. Por ejemplo, desde una nueva opción de menú de elemento de lista navegar a una página concreta o a un formulario de edición de elemento que hayamos creado de forma personalizada. Pues bien, a la hora de especificar Urls de redirección a páginas de SharePoint disponemos de una serie de tokens que nos facilitan que las mismas sean + o – dinámicas. Estos tokens son:

  • ~sitecollection, para marcar que nos estamos refiriendo a una colección de sitios (SPSite).
  • ~site, para marcar que nos estamos refiriendo a un sitio de SharePoint (SPWeb).
  • {SiteUrl}, que nos proporciona la Url del sitio (de nuevo SPWeb).
  • {ListId}, que nos da acceso al ID de la lista sobre la que estamos definiendo la acción.
  • {ItemId}, para marcar que nos estamos refiriendo al ID del elemento seleccionado.
  • {ItemUrl}, que indica la Url del elemento actual.
  • {RecurrenceId}.

Por ejemplo, para especificar una redirección en una acción personaliza usando estos parámetros mediante un elemento de tipo <UrlAction> tendríamos:

   1: <UrlAction Url="~site/_layouts/CustomApplicationPage/CustomApplicationPage.aspx?ItemId={ItemId}&amp;ListId={listId}/>

De esta forma estaríamos haciendo una redirección a la página de aplicación CustomApplicationPage.aspx y pasando por parámetro el Id del elemento actual y el Id de la lista a la que pertenece.