こんにちはSharepoint開発者!
リスト間、および where 句を配置するために必要なリストの両方で結合を試みたことはありますか? 最初のリストではできますが、外部リストに 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) の場所と、ヨーロッパからのみ町を取得するための外国人リストの場所が必要です。Join 要素に自分の場所を明確に配置することはできません。リストエイリアスを指定してクエリに配置しようとしましたが、どちらも機能していません。
アイデアはありますか?ありがとう !