none
Descripcion de un Item tipo Link RRS feed

  • Pregunta

  • Hola,

     

    Estoy intentando hacer un workflow cada vez que creo un nuevo ITEM en una lista de tipo LINK.

    Un link tiene dos campos:

    URL

    Descripcion.

    Lo que quiero, es que cada vez que inserte un nuevo ITEM, copiar la descripcion en otra tabla.

    Haciendolo con un workflow, SET field TO value, lo que hago es copiar la URL, pero yo lo que quiero copiar es la Descripcion.

    Alguien sabe como copiar la descripcion y no la URL?

     

    Gracias

    martes, 19 de julio de 2011 9:10

Respuestas

  • Buenos días Raúl.

    Este mismo problema he tenido que solucionarlo hace sólo unos días. El campo Link de SharePoint se traduce en el tipo SPFieldUrlValue

    var linkItem = SPFieldUrlValue(link.ToString());
    

    Esta variable contendrá las propiedades "Url" y "Description" con lo que podrás hacer lo que deseas ;o)

    Espero que te sirva

     


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    martes, 19 de julio de 2011 10:28
    Moderador
  • Hola Santiago,

    Un pequeño apunte, SharePoint Designer 2010 no está tan orientado al diseño como pasaba con SharePoint Designer 2007...sino que es una herramienta para los Information Workers o Trabajadores de la Información ya que está orientada al trabajo con elementos típicos de SharePoint como tipos de contenido, columnas de sitio, listas, etc. Aparte de esto SharePoint Designer 2010 es  muy adecuado para el desarrollo rápido de soluciones y prototipos...estoy contigo que para cosas más complejas y sobre todo en las que se necesite re-utilización máxima, es necesario pasar por Visual Studio 2010.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    • Marcado como respuesta Ismael Borche jueves, 4 de agosto de 2011 16:39
    lunes, 25 de julio de 2011 20:31

Todas las respuestas

  • Hola,

    Si quieres hacer esto con un flujo de trabajo con SharePoint Designer 2010, veo tres posibilidades:

    • Si la lista en la que quieres copiar la descripción no es de tipo Vínculos. necesariamente tienes que vincular ambas listas con un campo de lookup para que el workflow sepa en que elemento copiar el campo Descripción...jugando con la acción "Establecer campo en elemento actual" deberías poder conseguirlo.
    • Si la lista en la que quieres copiar la descripción es de tipo Vínculos, entonces es más sencillo y deberías poder lograrlo con la acción "Copiar elemento de lista".
    • Desarollar una acción personalizada que haga lo que necesitas.

    Fuera de SharePoint Designer 2010, con un flujo creado con Visual Studio 2010 no deberías tener problemas en conseguir lo que necesitas.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    martes, 19 de julio de 2011 9:46
  • Muchas gracias Juan Carlos.

    No he entendido muy bien tu solucion (me gustaría no tener que utilizar Visual Studio, nunca lo he usado antes).

    Yo tengo esta lista:

    TITUTLO (tipo link)                   TITULO_AUX(tipo string)

    Lo que quiero es hacer un workflow que cuando inserte un nuevo vinculo (href, text), el campo descripcion (text) del vinculo se copie en el campo TITULO_AUX.

    Haciendolo con un worklfow "Establecer campo en elemento actual" lo que se copia es el "href", pero yo quiero que se copie el "text"                       

    Lo del lookup no entiendo muy bien lo que me quieres decir. He intentado hacer lookup pero no me permite hacerlo con un campo tipo "link", los campos tipo "link" no aparece en las opciones del loosup..

    Siento si esto es confuso, soy bastante nuevo en esto!

    Muchas gracias otra vez.

    martes, 19 de julio de 2011 10:08
  • Hola Raúl,

    Visto, no te había entendido...con un flujo de trabajo creado con SPD 2010 no vas a poder hacer lo que quieres...el problema es que un campo de tipo "Link" expone la propieda href para copiar y no la descripción como comentas...esto es así para SPD 2010...en el caso de hacerlo programático, no tendrías ningún problema.

     

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    martes, 19 de julio de 2011 10:17
  • Buenos días Raúl.

    Este mismo problema he tenido que solucionarlo hace sólo unos días. El campo Link de SharePoint se traduce en el tipo SPFieldUrlValue

    var linkItem = SPFieldUrlValue(link.ToString());
    

    Esta variable contendrá las propiedades "Url" y "Description" con lo que podrás hacer lo que deseas ;o)

    Espero que te sirva

     


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    martes, 19 de julio de 2011 10:28
    Moderador
  • Hola Juan Carlos y Santiago,

    Gracias por vuestra ayuda.

    Entonces para hacerlo no me queda otra que usar el Visual Studio? Porque Santiago, lo que me comentos es para el VS, no?

    No hay manera de hacer algo parecido usando el Sharepoint Designer alterando el codigo?

    Gracias.

    martes, 19 de julio de 2011 10:47
  • Correcto...tienes que pasarte a Visual Studio.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    martes, 19 de julio de 2011 10:54
  • Efectivamente, el código que te pasé es para C#, con lo que... aunque quieres evitarlo, lo mejor es que uses Visual Studio 2010 para crear tu workflow.

     


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    martes, 19 de julio de 2011 11:37
    Moderador
  • Hola,

    Muchas gracias y perdonar que siga con el tema, pero.

    Si yo tengo esta lista

    URL                       TEXTO                  LINK

    www.ejemplo.com     Ejemplo             

    Se podria crear en S.Designer un link con los campos contenidos en URL y TEXTO, tal que para el ejemplo quedaria en el campo LINK el siguiente item:

        Ejemplo

        - href:www.ejemplo.com

        - texto: Ejemplo.

     

    Es esto posible en el Designer?

     

    Gracias otra vez!!!

     

    martes, 19 de julio de 2011 12:49
  • Hola Raúl.

    Aunque SharePoint Designer nos permite hacer muchas cosas, no hay que olvidarse de que es una herramienta orientada al diseño por lo que te recomiendo que para cosas más complejas como lo que comentas uses Visual Studio 2010. Aunque seas reacio a hacer uso del Visual Studio 2010, es la mejor opción y verás que en poco tiempo te harás con él y lo usarás a menudo.

    No debemos perder de vista que, la herramienta de programación para SharePoint 2010 es Visual Studio 2010 y... tarde o temprano habrá que usarlo cuando queramos hacer nuestros sitios a medida.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    lunes, 25 de julio de 2011 20:14
    Moderador
  • Hola Santiago,

    Un pequeño apunte, SharePoint Designer 2010 no está tan orientado al diseño como pasaba con SharePoint Designer 2007...sino que es una herramienta para los Information Workers o Trabajadores de la Información ya que está orientada al trabajo con elementos típicos de SharePoint como tipos de contenido, columnas de sitio, listas, etc. Aparte de esto SharePoint Designer 2010 es  muy adecuado para el desarrollo rápido de soluciones y prototipos...estoy contigo que para cosas más complejas y sobre todo en las que se necesite re-utilización máxima, es necesario pasar por Visual Studio 2010.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    • Marcado como respuesta Ismael Borche jueves, 4 de agosto de 2011 16:39
    lunes, 25 de julio de 2011 20:31
  • Hola Juan Carlos.

    Tienes razón en tu apreciación, pero cuando decía Diseño no me refería únicamente al Diseño como algo visual (Maquetación HTML, CSS, ...), sino al Diseño en general, es decir, la tarea de usar los elementos disponibles para diseñar una solución como por ejemplo Workflows. 

    Mi respuesta venía a orientar a Raúl en su comentario de que no le queda más remedio que usar "Visual Studio" que era la última que me mostraba el lector de RSS que no se había actualizado.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    lunes, 25 de julio de 2011 21:08
    Moderador