SharePoint 2010: Como simular un Copy & Paste de un item de lista con cero desarrollo!

De nuevo hace poco me encontré con otra necesidad planteada por el usuario final, para la que no tenía la posibilidad de hacer desarrollo alguno por las características del despliegue de SharePoint en concreto. En esta ocasión, el requerimiento consistía en poder crear un elemento de lista a partir de uno ya existente…vamos, que me estaban pidiendo un Copy & Paste…a nivel de desarrollo en el servidor, hay en la red alguna que otra utilidad gratuita y chula que te permite esto, pero como he dicho esta opción no me servía en mi caso ya que no podía desplegar nada en el servidor y la opción de crear una solución sandbox tampoco estaba disponible…por suerte, de nuevo SharePoint Designer 2010 (SPD 2010) me dio los elementos necesarios para crear esta funcionalidad: un flujo de trabajo + una acción personalizada. Para crear la solución:

  • En primer lugar, disponemos de la lista de SharePoint a la que vamos a añadirle la funcionalidad. En este caso se trata de una lista de tipo anuncios.
  • Abrimos SPD 2010 y creamos un workflow asociado a la lista de anuncios. Dejamos la opción por defecto de que sea el usuario quien arranque el flujo de trabajo con el correspondiente formulario.
  • Este formulario es un formulario InfoPath ya que el servidor de trabajo es SharePoint Server Enterprise por lo que podremos personalziarlo de forma sencilla utilizando Microsoft Office InfoPath Designer 2010.
image image image
  • En cuanto al flujo en sí, para implementar la funcionalidad de copiar un elemento existente nos aprovechamos de que existe una acción de flujo de trabajo pensada para copiar el elemento actual en una lista de nuestro sitio (como la lista en la que reside el propio elemento).
  • Con las herramientas de publicación de flujos de trabajo, desplegamos este sencillo flujo en nuestro sitio.
  • En la sección listas de SPD 2010, buscamos nuestra lista y a través de la opción “Custom Action” creamos una acción personalizada en alguno de los niveles posibles. En mi caso, he escogido que sea una acción de elemento de lista.
  • En la pantalla de configuración de la acción personalizada especificamos las configuraciones respectivas:
    • El nombre de la acción.
    • La acción a realizar que en este caso es la de iniciar el flujo de trabajo que hemos creado.
    • La imagen para la acción personalizada.
image image image
  • Una vez guardados los cambios, refrescamos la lista y comprobamos sobre un elemento existente que tenemos definida la nueva acción personalizada.
  • Probamos la acción de manera que somos redirigidos automáticamente a la página de inicio del workflow creado.
  • Arrancamos el workflow y comprobamos como se ha creado una réplica del elemento.
image image image

Y hasta aquí llega este post sobre como simular un Copy & Paste en SharePoint 2010 con cero desarrollo.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

3 comentarios en “SharePoint 2010: Como simular un Copy & Paste de un item de lista con cero desarrollo!”

Deja un comentario

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