none
Custom Field RRS feed

  • Pregunta

  • Hola, soy nuevo en sharepoint y quisiera algo de ayuda con lo siguiente

    La idea es colocar un custom field en una vista y que este sea de tipo button, esto lo logre y asocie el botón al id del item, lo que no puedo hacer es manejar el evento del botón para realizar cierta actividad con el item. Se puede hacer esto?

    la forma en que agregue el field a la lista es a traves de este codigo

    SPListCollection coll = web.Lists;

    coll["Nombre lista"].Fields.AddFieldAsXml(xmlField);

    donde xmlField es una definicion del campo.

    Desde ya muchas gracias

    miércoles, 29 de diciembre de 2010 15:05

Respuestas

Todas las respuestas

  • Hola,

    para hacer lo que buscas te recomiendo primero este enlace: http://msdn.microsoft.com/en-us/library/ms446361.aspx para una aproximación general. Presta especial atención a "How to: Create a Field Rendering Controlya que es en ese punto donde deberás renderizar el botón y su correspondiente delegado del evento click. 

    ¿Como vas de desarrollo ASP.NET? lo digo porque aquí el nivel necesario de ASP.NET es bastante mayor que el de SharePoint, sobretodo teniendo en cuenta que tienes que asegurar que los eventos se llaman de una manera adecuada, ya que tendrás varios elementos con su correspondiente botón en la misma pantalla.

    Te dejo también este enlace: http://vspug.com/nicksevens/2007/08/31/create-custom-field-types-for-sharepoint/ que te puede servir como ejemplo real para lo que estás buscando.

    Saludos,
    David Martos
    http://david-martos.blogspot.com

    miércoles, 29 de diciembre de 2010 15:39
  • Hola David, lo voy a ver y te comento como me fue. Muchas gracias
    lunes, 3 de enero de 2011 20:45
  • Hola David. El inconveniente es que en el ejemplo los controles están en la edición del elemento y yo necesito que los botones estén en la vista. Según lo que leí se podría usar la sección RenderPattern en la definición del campo para hacer referencia a un metodo, pero no se como hacer esto.

    alguna ayuda? Gracias

    martes, 11 de enero de 2011 15:31
  • Buenas,

    el RenderPattern te puede servir para formatear la salida del campo en cuestión, pero tendrás menos flexibilidad a la hora de personalizarlo (o morirás a base de Javascript).

    Respecto a lo que viste, puedes utilizarlo también para la visualización del elemento. Una manera, por ejemplo, sería utilizar:

    if (ControlMode == SPControlMode.Display) en el CreateChildControls del control que estás creando para añadir tus controles y su lógica asociada.

    Saludos,
    David Martos
    http://david-martos.blogspot.com

    martes, 11 de enero de 2011 15:45
  • Muchas gracias por tu ayuda David, me fue de mucha utilidad
    jueves, 13 de enero de 2011 13:41
  • Perfecto,

    me alegro de que te funcionase! Puedes marcar la respuesta que te sirvió como correcta para que otros usuarios lleguen antes a la solución si se encuentran con algo similar?

    Muchas gracias.

    Saludos,
    David Martos
    http://david-martos.blogspot.com

    jueves, 13 de enero de 2011 14:30