Como extender el menú contextual de lista usando una característica de Sharepoint

En este artículo vamos a ver cómo podemos extender el menú contextual de una lista para Sharepoint como se muestra en la imagen 1 . Para crear el proyecto estoy usando la última versión del componente WSPBuilder que se lo pueden descargar de Codeplex.

[Imagen 1]
1_Menu_Contextual

Lo primero que tenemos que hacer es crear un proyecto usando el template del WSPBuilder en blanco. Una vez creado, nos pareamos sobre el proyecto y seleccionamos la opción agregar nuevo elemento al proyecto y dentro de las plantillas del WSPBuilder tendremos una opción que es crear característica (Feature) en blanco, el proyecto nos debería quedar como se ve en la imagen 2

[Imagen2]
2_Proyecto

Por último nos queda modificar el archivo XML element.xml donde tenemos que realizar la declaración de la opción de navegación correspondiente, en la sección 1 vemos el código completo de este archivo.

[Sección 1]

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
    Id="SiderysBlogCustomContextMenu"
    Title="Check Item"
    Description="Check Item in the List"
    Location="EditControlBlock"
    RegistrationType="ContentType"
    RegistrationId ="0x01"
    ImageUrl="/_layouts/images/siderys_feature.jpg"
    Sequence="100">
    <UrlAction Url="~site/default.aspx?ListId={ListId}"/>
  </CustomAction>
</Elements>

Una vez instalado el paquete y activada la característica podemos ver la nueva entrada en el menú como se puede ver en la imagen 1. La acción que se ejecutara al precionar la opción del menú es la que esta declarada en el nodo UrlAction del XML y como pueden ver, podemos pasarle un parametro indicando el Id de la lista, pero también podríamos pasarle el Id del elemento usando {ItemId}

Descargar el código completo

3_Skydrive

Fabián Imaz

Compartir