viernes, 3 de abril de 2009

Definir propiedades de Webparts en MOSS

Si alguna vez os habéis puesto a desarrollar una webpart, seguro que os habréis preguntado cómo se añaden esas cajas de texto que aparecen en el panel de herramientas y que sirven para configurar la webpart.

Pues bien, si el objetivo es mostrar una caja de texto es tan simple como poner el siguiente código:

[WebBrowsable(true),
Personalizable(PersonalizationScope.User),
WebDescription("News number you want to show"),
WebDisplayName("News number you want to show")]

public int NewsNumber
{
get { return _newsNumber; }
set { _newsNumber = value; }
}

Esto es la definición básica de la propiedad pero hay que tener en cuenta que en función de cómo hayamos desarrollado la webpart, si estas propiedades no tienen un valor inicial comprendido en un cierto rango puede no funcionar como queremos. Para solucionar esto podemos dar a esa propiedad un valor por defecto como se muestra a continuación:

[WebBrowsable(true),
Personalizable(PersonalizationScope.User),

DefaultValue(2),
WebDescription("News number you want to show"),
WebDisplayName("News number you want to show")]


public int NewsNumber
{
get { return _newsNumber; }
set { _newsNumber = value; }
}

Al igual que esta, hay muchas otras propiedades, también muy interesantes que os invito que descubráis.

Saludos!