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.
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
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/"><CustomActionId="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