J'ai une partie Web qui est 2-3 sous-sites sur le site de niveau supérieur. Je dois interroger la liste qui est dans la collection de site supérieure et un au même niveau, je suppose que c'est possible grâce à SPSiteDataquery ... J'ai une certaine confusion liée à ce que je peux écrire une seule requête qui peut interroger ces deux listes ....interrogation de partage de collection de sites entiers
La portée de cette requête est sitecollection de sorte que cela signifie qu'il va se pencher sur toute la liste dans la collection de sitecollection..et si ma requête CAML est la même pour ces deux listes ... cela devrait fonctionner?
laissez-moi vous expliquer par mon code:
SPSite mySite = SPControl.GetContextSite(Context);
SPWeb myWeb = SPControl.GetContextWeb(Context);
SPSiteDataQuery qry = new SPSiteDataQuery();
qry.Lists = "<Lists BaseType='0' />";
qry.Query = "<Where><Contains><FieldRef Name='Country'/><Value Type='Text'>" + strcount + "</Value></Contains></Where>";
qry.ViewFields = "<FieldRef Name='Capital' Nullable='TRUE'/><FieldRef Name='Currency' Nullable='TRUE'/>";
qry.Webs = "<Webs Scope='SiteCollection' />";
DataTable dt = myWeb.GetSiteData(qry);
i besoin maintenant monnaie de la liste qui est dans le site de niveau supérieur et le capital de la liste qui est au même niveau. Est-ce possible? ou j'ai mal compris SPSiteDataQuery ...?
Quelles sont les colonnes de vos deux listes? Les colonnes des deux listes sont-elles les mêmes? –