Je fais une requête caml sur les bibliothèques de formulaires dans la collection de sites entière avec SPWeb.GetSiteData (SPQuery). Pour le champ "ServerUrl", il retourne simplement "/" au lieu de "/ nom du site/nom de la bibliothèque/nomformulaire.xml". Avec l'élément ["ServerUrl"] renvoie la bonne valeur, mais j'ai besoin d'utiliser la méthode GetSiteData.pourquoi GetSiteData (requête) renvoie des valeurs incorrectes
Voici mon code:
SPSiteDataQuery q = new SPSiteDataQuery();
q.Lists = "<Lists ServerTemplate='115' />";
q.Query = "<Where><And><And>"
+ "<Eq><FieldRef Name='" + UserId + "' /><Value Type='Text'>" + User + "</Value></Eq>"
+ "<Geq><FieldRef Name='Created' /><Value Type='DateTime'>" + dateFrom + "</Value></Geq></And>"
+ "<Leq><FieldRef Name='Created' /><Value Type='DateTime'>" + dateTo + "</Value></Leq></And></Where>";
q.Webs = "<Webs Scope='SiteCollection' />";
q.ViewFields =
"<FieldRef Name='Title' />" +
"<FieldRef Name='ID' />" +
"<FieldRef Name='Created' />" +
"<FieldRef ID='" + officeId + "' />" +
"<FieldRef ID='" + formStatusId + "' />" +
"<FieldRef ID='" + accessTypeId + "' />" +
"<FieldRef Name='ServerUrl' />" +
"<FieldRef Name='FileRef' />";
ret = web.GetSiteData(q);
J'ai déjà essayé cela. FileRef me donne la même chose que ServerUrl, mais EncodedAbsUrl donne juste le nom de domaine. :( –