Construcción de SharePoint Ver consultas con CAML
Muchas veces, cuando la creación de aplicaciones que será de gran uso de puntos de vista de los datos de SharePoint rotación es útil para construir constructores CAML en distintas clases estáticas que el regreso de una representación de cadena continua de la consulta arbitraria. Para demostrar esto, considere los siguientes ejemplos BuildDefaultViewQuery, BuildPrivateViewQuery, y BuildPublicViewQuery:
- BuildDefaultViewQuery ( ) private static string BuildDefaultViewQuery ()
- (
- "<Where>" ) ; constructor. Append ( "<Where>");
- "<Eq><FieldRef Name='DefaultView' /><Value Type='Boolean'>" ) ; constructor. Append ( "<Eq> <FieldRef Name='DefaultView' /> <Value Type='Boolean'>");
- "1" ) ; constructor. Append ( "1");
- "</Value></Eq></Where>" ) ; constructor. Append ( "</ value> </ Eq> </ Dónde>");
- ( ) ; Generador de ida y vuelta. ToString ();
- )
- BuildPrivateViewQuery ( string user ) private static string BuildPrivateViewQuery (usuario de cadena)
- (
- "<OrderBy><FieldRef Name='ViewName'/> </OrderBy>" ) ; constructor. Append ( "<OrderBy> <FieldRef Name='ViewName'/> </ OrderBy>");
- "<Where><Eq><FieldRef Name='ViewCreator' /><Value Type='Text'>" ) ; constructor. Append ( "<Where> <Eq> <FieldRef Name='ViewCreator' /> <Value Type='Text'>");
- user ) ; constructor. Append (usuario);
- "</Value></Eq></Where>" ) ; constructor. Append ( "</ value> </ Eq> </ Dónde>");
- ( ) ; Generador de ida y vuelta. ToString ();
- )
- BuildPublicViewQuery ( string user ) private static string BuildPublicViewQuery (usuario de cadena)
- (
- "<OrderBy><FieldRef Name='Audience'/> <FieldRef Name='ViewName'/></OrderBy>" ) ; constructor. Append ( "<OrderBy> <FieldRef Name='Audience'/> <FieldRef Name='ViewName'/> </ OrderBy>");
- "<Where><Or><Eq><FieldRef Name='ViewCreator' /><Value Type='Text'>" ) ; constructor. Append ( "<Where> <OR> <Eq> <FieldRef Name='ViewCreator' /> <Value Type='Text'>");
- user ) ; constructor. Append (usuario);
- "</Value></Eq>" ) ; constructor. Append ( "</ value> </ Eq>");
- "<Eq><FieldRef Name='Audience' /><Value Type='Choice'>" ) ; constructor. Append ( "<Eq> <FieldRef Name='Audience' /> <Value Type='Choice'>");
- "1" ) ; constructor. Append ( "1");
- "</Value></Eq></Or></Where>" ) ; constructor. Append ( "</ value> </ Eq> </ O> </ Dónde>");
- ( ) ; Generador de ida y vuelta. ToString ();
- )
Cabe señalar que hay algunas constantes que podría haberse extraído a una enumeración y después Enum.GetName podría ser utilizado para una mejor asignación de los componentes. Sin embargo, en este ejemplo, ya que es sólo para mostrar la recubre construye, se mantiene a propósito de fricción.
Con el fin de utilizar uno de los métodos estáticos CAML, el método de ReturnCollectionExample tendrá algunos parámetros básicos, que devolver a la colección de elementos relacionados con la consulta BuildPrivateViewQuery.
- string url, string viewName, string userId ) SPListItemCollection estática privado (string url, viewName cadena, cadena userId)
- (
- (
- SPWeb web = site. OpenWeb ( ) ) utilizando (SPWeb web = sitio. OpenWeb ())
- (
- Query = BuildPrivateViewQuery ( userId ) } ; var query = SPQuery nuevo (query = BuildPrivateViewQuery (UserID));
-
[ viewName ] . GetItems ( query ) ; Web de retorno. Listas [viewName]. GetItems (query);
- )
- )
- )
Puestos relacionados con:
- Utilice constructor con JavaScript en WebParts
- Bloqueo de Down personalizado de SharePoint Asambleas de
- Cómo utilizar los objetos PolicyLevel para la visualización y la depuración
- Uso de expresiones regulares para SharePoint Lista de Consultas Collection
- Obtener un valor de campo de SharePoint en C #
N »Comentarios
No hay comentarios todavía.
RSS de comentarios de esta entrada. TrackBack URL






























