usando tutorial preguntamos por objetos nodos manipular manejo los hijos elementos elemento cómo con actualizar javascript sharepoint sharepoint-2010 sharepoint-api

javascript - tutorial - Lectura de los elementos de la lista del modelo de objetos de cliente Sharepoint 2010



mozilla javascript dom reference (3)

Descubrí que si usa solo comillas simples en su consulta CAML funcionará. Mezclar comillas dobles e individuales aumenta la consulta por algún motivo. Espero que ayude.

Tengo una lista donde estoy almacenando las URL de la imagen y estoy tratando de leer la lista de elementos y mostrar las imágenes en la página. Para eso escribí el guión algo así como debajo ...

<script type="text/javascript"> function ViewItem() { var myQueryString = ''<Query><Where><Eq><FieldRef Name="Anchor" /><Value Type="Boolean">1</Value></Eq></Where></Query>''; var context = new SP.ClientContext.get_current(); var web = context.get_web(); var list = web.get_lists().getByTitle(''AnchorImageList''); var myquery = new SP.CamlQuery(); myquery.set_viewXml(myQueryString); myItems = list.getItems(myquery); context.load(myItems, ''Include(Title,ImageURL)''); context.executeQueryAsync(Function.createDelegate(this, this.success), Function.createDelegate(this, this.failed)); } function success() { var LinkURL= ""; var ImageURL=""; var ListEnumerator = this.myItems.getEnumerator(); while(ListEnumerator.moveNext()) { var currentItem = ListEnumerator.get_current(); LinkURL = currentItem.get_item(''Title'') ; ImageURL= currentItem.get_item(''ImageURL''); document.write(''<img src="'' + ImageURL+ ''"+>''); alert(LinkURL); } } function failed(sender, args) { alert("failed. Message:" + args.get_message()); } </script> <a href="#" onclick="Javascript:ViewItem();">View Items</a>

En mi consulta CAML estoy tratando de filtrar los elementos que están etiquetados como sí para "Ancla?" (Columna sí / no).

Pero estoy viendo todos los resultados, aunque marqué algunos elementos para que no se muestren. Lo que estoy haciendo mal aquí. Por favor alguien me ayude Además, después de cargar las imágenes en la página, la página sigue mostrando la rueda como si estuviera procesando algo. ¿Tengo que hacer algo por esto?


Elimine las etiquetas de Query de la consulta CAML almacenada en myQueryString . Las etiquetas se agregan implícitamente cuando se ejecuta la consulta.

Me ha disparado antes, también. Lo insidioso es que la consulta nunca fallará rotundamente; a veces funciona, a veces no funciona, por lo que es un dolor depurar.


prueba este:

<View> <Query> <Where> <Eq> <FieldRef Name="Anchor" /> <Value Type="Boolean">1</Value> </Eq> </Where> </Query> </View>

en caso de que no funcione para usted, siga los siguientes pasos:

  1. Cree una vista de lista usando la funcionalidad estándar.
  2. Ábralo en SharePoint Designier y simplemente copie la consulta CAML del código.

Espero que esto ayude