Привет, разработчики Sharepoint!
Вы когда-нибудь пытались выполнить соединение между списками, и в обоих этих списках нужно было разместить предложение where? Я могу сделать это в первом списке, но не могу понять, как разместить во внешнем списке.
Я пробовал несколько решений, подобных этому:
using (SPWeb web = sps.OpenWeb())
{
SPList spl = web.GetList(customers);
SPQuery query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name='Suspended'/><Value Type='Boolean'>0</Value></Eq></Where>";
query.Joins=@"<Join Type='Inner' ListAlias='CountryList'><And><Eq><FieldRef Name='Country' RefType='Id'/><FieldRef List='CountryList' Name='ID'/></Eq><Eq><FieldRef List='CountryList' Name='Continent' /><Value Type='Text'>Europe</Value></Eq>
</And></Join>";
....
Но это не работает. Я хочу получить всех незаблокированных клиентов из всех городов (другой список) в Европе. Поэтому мне нужно, где в основном списке (spl), чтобы получить не приостановленных клиентов, и где в иностранном списке, чтобы получить города только из Европы. Я не могу поместить свое место в элементе соединения, по-видимому. Я попытался поместить его в запрос, указав псевдоним списка, но он тоже не работает.
у вас есть идея? Благодарность !