Como agregar una acción al menú acciones de una lista de Sharepoint 2007

En este artículo vamos a ver cómo podemos crear una nueva acción en él menú de acciones 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_Opción_Menu

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

El siguiente paso será crear una clase (CustomActionListClass) en la raíz del proyecto, como podemos ver en la imagen 1 y la misma deberá heredar de la clase WebControl de Asp.Net. Esta clase se usara para crear un control y asociarlo a la opción del menú.
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="ExportViewToPdf"
    Title="Export to Pdf"
    Description="Export to Pdf the content of selected view"
    GroupId="ActionsMenu"

Location="Microsoft.SharePoint.StandardMenu" ControlAssembly="Siderys.Blog.Navegation.CustomActionList,Version=1.0.0.0, Culture=neutral, PublicKeyToken=711eed342842acee"

ControlClass="Siderys.Blog.Navegation.CustomActionList.CustomActioinListClass"

    RegistrationType="List"
    Sequence="100">
  </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.

Descargar el código completo

3_Skydrive

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *