Many people posted this question and sometime ago there were some external post that dissapeared. So now it will keep safe in this post.
Create workflow variable varUserGroupXML type=Multiple Lines of Text
Create workflow variable varUserGroupNames type=Collection
Create workflow variable varIsInGroup type=Yes/No
To make it easy to reuse, create an Action Set action, and label it "Is user in group?"
Put the following within that Action Set.
Call Web Service action. Configure it as follows:
URL: Web_URL/_vti_bin/UserGroup.asmx. Supply necessary Username/PW credentials.
Use the Run Now to verify things work. Query XML action. Configure as follows:
Collection Operation action. Configure as follows:
Now, the value of varIsInGroup will be a yes/no.
You could probably make this cleaner by putting the group name to search for in a workflow variable as well.
I followed the steps here but got the following error:
6/22/2017 10:14 AM Workflow Comment Failed to invoke web service. Error returned from server:
<soap:Fault xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><faultcode>soaperver</faultcode><faultstring>Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown.
What is the issue?
If you want to test the Query XML in the Workflow designer, use the full XPath string: