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.