miércoles, 29 de julio de 2009

LookUp fields

Un par de ejemplos acerca de cómo tratar campos de búsqueda (lookup fields) en sharepoint. Cualquier consulta o sugerencia, envíen comentarios:

1) Accediendo a un lookup field desde un Evento

public override void ItemAdded(SPItemEventProperties properties)

{

SPFieldLookupValue Oferta = new SPFieldLookupValue(properties.ListItem["Oferta"] as
string);

properties.ListItem["OfertaID"] = Oferta.LookupId;

2) Leyendo un lookup field desde un SPQuery

SPWeb yq_web = properties.OpenWeb();

SPList articulos_list = yq_web.Lists["Artículos"];

SPQuery articulos_query = new SPQuery();

articulos_query.ViewFields = "<FieldRef Name='ID'/>";

articulos_query.Query = "<Where><Eq>" +

"<FieldRef Name='Actividad' LookupId='TRUE'/><Value Type='Lookup'>" +

Actividad.LookupId + "</Value></Eq></Where>";

SPListItemCollection articulos_items = articulos_list.GetItems(articulos_query);

0 comentarios:

Publicar un comentario