【发布时间】:2016-05-03 01:38:31
【问题描述】:
我正在尝试在下面的 CAMLQuery 中添加另一个 OR 条件,但似乎没有任何效果。有人可以帮忙吗?
这是现有的和有效的查询。我正在尝试添加另一个 Or 条件,以便查询为 (Permissions_Type = x1 OR Permissions_Type = x2) AND (Category = y1 OR Category = y2) AND (User_Specific = z1 OR User_Specific = z2)。
<Query>
<Where>
<And>
<And>
<Or>
<Eq>
<FieldRef Name="Permissions_Type"/>
<Value Type="Lookup">User</Value>
</Eq>
<Eq>
<FieldRef Name="Permissions_Type"/>
<Value Type="Lookup">Superuser</Value>
</Eq>
</Or>
<Or>
<Eq>
<FieldRef Name="Category"/>
<Value Type="Text">Survey</Value>
</Eq>
<Eq>
<FieldRef Name="Category"/>
<Value Type="Text">Notification</Value>
</Eq>
</Or>
</And>
<Geq>
<FieldRef Name="Event_End" />
<Value Type="DateTime"><Today Offset="-1" /></Value>
</Geq>
</And>
</Where>
<OrderBy><FieldRef Name="Created" Ascending="FALSE" /></OrderBy>
</Query>
我希望这是我的附加条件...或多或少 User_Specific 为 null 或 User_Specific = z
<Or>
<IsNull><FieldRef Name="User_Specific"/></IsNull>
<Eq>
<FieldRef Name="User_Specific"/>
<Value Type="Number">9</Value>
</Eq>
</Or>
【问题讨论】:
-
您的工作查询与您在上面描述的方式不同。它本质上是在说:
(Permissions_Type = a OR Permissions_Type = b) AND (Category = x OR Category = y)那么,当您向其添加另一组 OR 条件时,您是否希望它保持这种行为?(Permissions_Type = a OR Permissions_Type = b) AND (Category = x OR Category = y) AND (User_Specific = j OR User_Specific = k)之类的东西? -
感谢您的澄清。我更新了。
标签: sharepoint caml