La lecture de la liste des éléments Sharepoint 2010 modèle objet client
J'ai une liste de là où je suis le stockage de l'image de l'Url et je suis en train de lire la liste d'éléments et d'afficher les images sur la page. Pour cela, j'ai écrit le script quelque chose comme ci-dessous....
<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>
Dans ma requête CAML je suis en train de filtrer les éléments qui sont marqués oui pour "Ancre?"(oui/non de la colonne).
Mais je vois tous les résultats, même si j'ai marqué quelques éléments à ne pas afficher. Ce que je fais de mal ici. Veuillez quelqu'un de m'aider. Aussi,une fois les images chargées sur la page, la page est toujours la roue, comme si c'est la transformation de quelque chose. Dois-je faire quelque chose pour cela?
+1 bonne question/échantillon raisonnable. Note de côté sur la question de la qualité: il n'est pas nécessaire d'ajouter des notes de remerciement (upvote/accepter/commentaire à la place) et la signature car il a rarement ajoute de la valeur à la poste.
vérifiez votre caml requête à l'aide de U2U Caml Builder
J'ai écrit la requête à l'aide de la u2u builder uniquement et que la requête renvoie des résultats corrects lorsque je l'execute il. Je ne suis pas sûr pourquoi, la même requête ne fonctionne pas de Modèle objet Client.
vérifiez votre caml requête à l'aide de U2U Caml Builder
J'ai écrit la requête à l'aide de la u2u builder uniquement et que la requête renvoie des résultats corrects lorsque je l'execute il. Je ne suis pas sûr pourquoi, la même requête ne fonctionne pas de Modèle objet Client.
OriginalL'auteur user346514 | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
essayez celui-ci:
dans le cas où il ne fonctionne pas pour vous, suivez les étapes suivantes:
Espère que cela aidera.
OriginalL'auteur Maksym
Supprimer la
Query
les balises de la requête CAML stockées dansmyQueryString
. Les balises sont ajoutés de façon implicite lors de l'exécution de la requête.Il est déclenché moi avant, trop. L'insidieux, c'est que la requête ne sera jamais un échec complet; parfois ça marche, parfois ça ne marche pas, faisant d'elle une douleur à déboguer.
OriginalL'auteur CBono
J'ai trouvé que si vous utilisez des guillemets simples dans votre requête CAML il va travailler. Le mélange doubles et les guillemets simples valets la requête pour une raison quelconque. Espérons que cela aide.
OriginalL'auteur J Ames