您好 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 元素中。我试图将它放在查询中,给出列表别名,但它也不起作用。
你有什么想法吗?谢谢 !