-
Notifications
You must be signed in to change notification settings - Fork 3
SQL Test Queries Membership parameters
David Lidström edited this page Nov 5, 2017
·
2 revisions
Membership filters for the group membership of the current user for a specific field.
Thanks to the following sites for explaining this a bit. I hope I've understood it all correctly!
- Christopher Clement. - CAML Query - Membership attribute 2012 [blog post].
- Wael Mohamed Abdullah. - Get tasks assigned to user or to current user groups in SharePoint using CAML query 2013 [blog post]
- Cameron Dwyer. - SharePoint CAML query examples of working with People and Groups 2015 [blog post]
Get all rows AssignedTo any of the groups for the current user
- "
SELECT * FROM List1 WHERE AssignedTo = ?
",[camlsql.membership('CurrentUserGroups')]
<View>
<Query>
<Where>
<Membership Type="CurrentUserGroups">
<FieldRef Name="AssignedTo" />
</Membership>
</Where>
</Query>
</View>
Get rows assigned to users (not groups)
- "
SELECT * FROM List1 WHERE AssignedTo = ?
", [camlsql.membership('SPWeb.AllUsers')]
<View>
<Query>
<Where>
<Membership Type="SPWeb.AllUsers">
<FieldRef Name="AssignedTo" />
</Membership>
</Where>
</Query>
</View>
Error when not providing a SPGroup ID
- "
SELECT * FROM List1 WHERE AssignedTo = ?
", [camlsql.membership('SPGroup')]
Uncaught [camlsql] When using SPGroup you must specify a numeric GroupID
Error when provided SPGroupID is not a number
- "
SELECT * FROM List1 WHERE AssignedTo = ?
", [camlsql.membership('SPGroup', "test")]
Uncaught [camlsql] When using SPGroup you must specify a numeric GroupID
Get all list items assigned to members of the specified group
- "
SELECT * FROM List1 WHERE AssignedTo = ?
", [camlsql.membership('SPGroup', 5)]
<View>
<Query>
<Where>
<Membership Type="SPGroup" ID="5">
<FieldRef Name="AssignedTo" />
</Membership>
</Where>
</Query>
</View>
Get all list items assigned to users (not groups)
- "
SELECT * FROM List1 WHERE AssignedTo = ?
", [camlsql.membership('SPWeb.Allusers')]
<View>
<Query>
<Where>
<Membership Type="SPWeb.AllUsers">
<FieldRef Name="AssignedTo" />
</Membership>
</Where>
</Query>
</View>
Assigned to the group site collection but not the ones assigned to the site
- "
SELECT * FROM List1 WHERE AssignedTo = ?
", [camlsql.membership('SPWeb.Groups')]
<View>
<Query>
<Where>
<Membership Type="SPWeb.Groups">
<FieldRef Name="AssignedTo" />
</Membership>
</Where>
</Query>
</View>
Assigned to users who have received rights to the site (not through a group).
- "
SELECT * FROM List1 WHERE AssignedTo = ?
", [camlsql.membership('SPWeb.Users')]
<View>
<Query>
<Where>
<Membership Type="SPWeb.Users">
<FieldRef Name="AssignedTo" />
</Membership>
</Where>
</Query>
</View>