SharePoint GetListItems - Obtenir toutes les colonnes, filtre par set ID de la Liste . C#
Dans ce WS conumer de code C# - , ce qui est la façon la plus simple de récupérer toutes les colonnes de la liste (je ne vois que 10 attributs disponibles) et pour le filtre a un set ID=3. Dois-je me qualifier tous dans la ndViewFields? où dois-je placer mon caml Où? Merci.
XmlDocument xmlDoc = new System.Xml.XmlDocument();
XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");
ndQueryOptions.InnerXml = "<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns><DateInUtc>FALSE</DateInUtc><ExpandUserField>FALSE</ExpandUserField>";
//ndViewFields.InnerXml = "<FieldRef Name='Title' /><FieldRef Name='Title' />"; //you don't need to specifically request the 'ID' column since it will be returned regardless
ndViewFields.InnerXml = "<FieldRef Name='Title' />"; //you don't need to specifically request the 'ID' column since it will be returned regardless
ndQuery.InnerXml = "<OrderBy><FieldRef Name='Title'/></OrderBy>";
try
{
XmlNode ndListItems = wList.GetListItems("MyList", string.Empty, ndQuery, ndViewFields,null, ndQueryOptions, null);
foreach (XmlNode node in ndListItems)
{
if (node.Name == "rs:data")
{
for (int f = 0; f < node.ChildNodes.Count; f++)
{
if (node.ChildNodes[f].Name == "z:row")
{
//Add the employee ID to my 'employeeIDs' ArrayList
Titles.Add(node.ChildNodes[f].Attributes["ows_Title"].Value);
OriginalL'auteur Hell.Bent | 2011-04-07
Vous devez vous connecter pour publier un commentaire.
Votre ndQuery doit contenir:
et ndViewFields doit contenir:
OriginalL'auteur Per Jakobsen
XML devrait ressembler à ceci:
OriginalL'auteur user1892318