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