1

I am trying to create a workflow on SharePoint 2007 that should go like so:

  1. User adds a new item in the "Faults" list. When creating it, he ticks the boxes for whatever departments needs to address the fault.

  2. The appointed representative of each selected department is assigned a task to check the new item.

  3. The represenative marks the task as complete.

  4. All tasks are completed and the workflow is finished.

The problem: if I create a workflow in SharePoint Designer 2007 and create multiple steps checking to see "if X department was ticked then assign task to user", it will wait until the first department marks their task as complete before it assigns a task to the next department. I need all departments to be assigned the task at the same time.

Other options I have considered:

  • If department X was ticked then add the representatives' username to a variable named "userX". Repeat with department Y and variable "userY", and then Z with variable "userZ". Finally, assign a task to userX, userY and userZ. I had hoped it would ignore the blank variables, but instead it assigns a task to nobody and the workflow never finishes.

  • Having the user assign the item to users instead of departments is not possible since they can't be expected to know the appointed representatives of every department.

  • I can create a task through the "Create List Item" action, but the workflow is marked finished after creating the tasks, even through the tasks are not complete.

Does anyone have any ideas?

1
  • This is not a real answer but with requirements like this I usually used Nintex Workflow 2007. It's much easier to create something like this. It will save you a lot of time. Jul 9, 2010 at 11:07

3 Answers 3

0

I have had some success with creating one task and assigning all users to that task. You may have to modify the assigned to column or create a new column to hold more than one user. Then, a column to store the responses (I used xml). Then, I modified the task aspx to:

  • Hide complete task button
  • Save draft becomes save response
  • Save draft calls complete task if this is the last user (or in my case if they were rejecting)
1
  • Thanks for the suggestion, but this was a bit beyond me.
    – user1064
    Jul 13, 2010 at 14:50
0

If anyone is interested, here is the solution I eventually used:

First step of the workflow:

if [department checkboxes] contains "Department 1"
    store "user1" in [Variable:assignedTo]

One step each for other departments:

if [department checkboxes] contains "Department X"
and [Variable:assignedTo] is empty
    store "userX" in [Variable:assignedTo]
else if [department checkboxes] contains "Department X"
and [Variable:assignedTo] is not empty
    store "[Variable:assignedTo]; userX" in [Variable:assignedTo]

And finally, assign "Task" to [Variable:assignedTo]

Hope this helps somebody.

0

In Sharepoint Designer, there is an option to execute actions in a branch in parallel or sequence. Click the Top Right triangle in a branch to choose Run all actions in parallel. Once it is set to Parallel, you'll find the actions are separated by "and" against "then" in parallel. You can have a step before creating the tasks to identify which of the departments would be assigned a task.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.