I have a simple list with one field I named ‘Recipient’. It is a name field that allows you to select other sharepoint users. The workflow has one action, send email that does a workflow lookup at the Recipient filed on the current item and returns the field as a semicolon delimited email address. When I create a new item and select myself as the recipient the email gets sent but if I select anyone else the workflow goes into suspend status with the following status:
Got the screenshots and everything looks right. When the workflows gets suspended, can you click on the instance of the workflow and see the error its showing? It should say something about the email address not being valid or field value cannot be null or something that can help.
Here is a troubleshooting step for how I would try and fix this.
- Set the workflow to kickoff manually
- Add your name in the Approver Field
- Run workflow to see if it sends you an email (I think you said it does)
- Go back and change your name to someone else in the Approver Field
- Run workflow to see if it sends them the email
- If it doesn’t do this….
- Add a single line of text column in your list called “email check”
- Go to your workflow and add a line after your “send email”
- Set Field “Email Check” to “Workflow processes to here”
- Rerun your workflow as you or anyone to see if the list item gets updated with that value
If the list updates you at least know your workflow logic is good, and then you can start looking directly at the field and permissions. You may not have permissions to email another user even though you are a site owner. You may need Site Collection rights to do that (Just a hunch). Also I wrote out the steps not to consider you ignorant, but so that I could ensure I wrote out how I would walk through it myself.
Another thing that could help. Have you considered using one step with all your logic defined within or even separate steps, not separating it. That’s not a major deal but could help you with troubleshooting where its failing. It looks like you are calling another process or workflow, instead you can write your send email underneath the logic. It would look like this:
If Current….. is greater than 2500
Set Approver to John Doe
Send email to Approver
I hope this helps you. Let me know.
Eric