Ich brauche eine bestimmte Liste von Elementen aus einer Sharepoint-Liste.Warum Or Element funktioniert nicht beim Abrufen von Elementen in Sharepoint
Das ist mein Arbeitscode (gut für 2 Bedingungen, unter OR-Elemente):
XmlDocument xmlDoc = new System.Xml.XmlDocument();
XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");
XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
ndQueryOptions.InnerXml = "<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>" + "<DateInUtc>TRUE</DateInUtc>";
ndViewFields.InnerXml = @"<FieldRef Name=""Title"" />";
ndQuery.InnerXml = "<Where><Or><Eq><FieldRef Name='Title'/><Value Type='Text'>Title1</Value></Eq><Eq><FieldRef Name='Title'/><Value Type='Text'>Title2</Value></Eq></Or></Where>";
try
{
XmlNode ndListItems = ListsService.GetListItems(sharepointList, null, ndQuery, ndViewFields, null, ndQueryOptions, null);
MessageBox.Show(ndListItems.OuterXml);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Wenn jedoch die abgefragten Elemente unter dem OR-Elemente 2 überschreiten, sie uns 3 haben sagen, es wird und kehrt scheitern 500 Interner Serverfehler.
Ich weiß nicht, wo ich falsch gelaufen bin, wenn ich es kaputt mache, sehe ich kein Problem.
Irgendeine Idee?
können Sie ein Beispiel geben, wie es geht? (Es wäre nett, mein Beispiel zu verwenden.) ndQuery.InnerXml = " ... als Basis) –
quinekxi
obwohl ich an meinem Ende experimentieren werde. Danke. :) – quinekxi
Ich habe es, aber das ist, wie ich es implementiert. –
quinekxi