jump to navigation

Definir propiedades de WebParts en MOSS 06/19/2007

Posted by dquirozo in WebParts.
trackback

Apoyándome en el libro “Programación con SharePoint 2007” os expondré a continuación como definir una propiedad personalizada en MOSS.

Las WebParts pueden utilizar propiedades como cualquier otra clase de .NET, con la particularidad de estas propiedades serán accesibles por el usuario desde la sección de propiedades de la WebPart dentro de la interfaz misma de SharePoint.

Como cualquier otra propiedad en .NET podemos hacer uso de atributos los cuales determinarán el comportamiento de la propiedad.

Este es el código necesario para definir una propiedad al momento de crear una WebPart:

private const string destinatarioDefault = teo@wordpress.com;
private string destinatario = destinatarioDefault;

[Personalizable(PersonalizationScope.Shared),
WebBrowsable(true),
WebDisplayName(“Destinatario de los mensajes categorizados como : QUEJAS”),
WebDescription(“Especifica una dirección de e-mail”)]
public string Destinatario
{
     get { return destinatario; }
     set { destestinatario = value; }
}

Un atributo interesante es el Personalizable, ya que aqui definimos si el dato que almacena la propiedad será almacenado en un repositorio común para todos los usuarios o en uno individual. 

Y el resultado dentro de la interfaz de SharePoint sería:

 WebPart Property

 Si os preguntáis de donde salen las demás propiedades (Apariencia, Distribución y Avanzado) no olvidéis que al estar creando nuestra clase estamos heredando de la clase base WebPart la cual ya contiene estas propiedades.

public class Comentarios : WebPart
{

     //Definición de propiedades, código adicional
}

Se aceptan comentarios ……

Anuncios

Comentarios»

1. Francisco Barrena - 08/20/2008

¡¡ Hola !!, me ha sido muy útil este articulo, te doy las gracias de antemano.

He estado intentando crear una nueva categoría, para que en lugar de meterte las propiedades personalizadas en el tag “Miscellaneous” te lo meta en un tag personalizado, como por ejemplo “Mis Propiedades”…

El problema esta en que no lo he conseguido (aún). ¿Sabes algo de como conseguir esto?

Salu2 !

2. Francisco Barrena - 08/27/2008

Vale, encontrado. Un ejemplito:

[Personalizable(PersonalizationScope.User),
WebBrowsable(true),
WebDisplayName(“Número de noticias a mostrar”),
WebDescription(“Establezca cuantas noticias quiere que se muestren (por defecto 5)”),
Category(“Datos de la lista”),
DefaultValue(5)]
public int NumeroNoticiasMostrar
{
get { return numeroNoticiasMostrar; }
set { numeroNoticiasMostrar = value; }
}


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: