Applying a SharePoint Designer Workflow to multiple Lists
When using SharePoint Designer to create a workflow you are required to bind the workflow to a particular list:

The problem is that you cannot from this interface bind the workflow to other lists.
You might be tempted to use the “Save List as Template” option in the List’s settings, and then create a new list based on this template to create a list that uses the workflow. The problem is that the workflow is still bound to the list from which the new list is based, and an error will probably be generated whenever you try to start an instance of the workflow – the steps will try to reference items etc. in the original list.
In SharePoint Designer you can expand out the files associated with a workflow:

The “.xoml.wfconfig.xml” file contains information on the list the workflow is bound to using the List’s ID (a GUID):

The file “.xoml.rules” contains the ‘conditions’ you program for the workflow and the “.xoml” file contains the ‘actions’. The “.aspx” form is displayed when the workflow is started manually.
To re-use a workflow in another list:
- Create a new workflow on the new list.
- Create at least one step, one condition and one action in this workflow. This ensures that the files shown above are created and they will be replaced by the next operations.
- From the original workflow open the .xoml file as XML and copy the entire contents to the clipboard.
- Open the .xoml file for the new workflow and replace the entire contents with the copy from (3).
- Repeat this operation for the xoml.rules file.
- Double click the .xoml file for the new workflow to open the workflow in the Workflow Designer and click Check Workflow to verify no errors and then click Finish to ensure the workflow is saved.
I’ve tested this technique with simple workflows and the process works well.
Myself, I would be tempted to just add further Association tags to xoml.wfconfig.xml… Tried that and failed? Just curious. Haven’t tried it yet myself.
Philipp Schumann
February 26, 2008 at 10:26 am
Philipp,
Thanks for the suggestion which I have just tried. Unfortunately it doesn’t work – the additional tag is ingored.
There is a SharePoint hidden list that stores information on workflows and it may be that an additional item needs to be added to this list.
Regards,
Nick.
nickgrattan
February 27, 2008 at 12:58 pm
Hello Nick,
Our school has different approvers for each dept. and I’d like to use one standard form I was wondering if it is possible for the Form User, at runtime, to add the required Workflow Approvers to the form and the workflow approvers property is populated with the entries?
RalfDeC
May 19, 2008 at 9:44 am
This worked perfectly. You just saved me many hours of duplicating a very complicated set of workflow actions for processing new employees.
Thanks a bunch!
-Steve
Steve Sherman
October 16, 2008 at 8:41 pm
thnks so much ….
Mohammed
December 19, 2008 at 5:56 am
Even though this approach would work for you, it still doesn’t allow you to move the workflow between sites. So you’ll still have to be within the same site to leverage this XOML capability. Template is the approach that I’ve seen that works well when dealing with this issue.
Leonard Mwangi
December 22, 2008 at 10:59 pm
[...] http://nickgrattan.wordpress.com/2007/10/17/applying-a-sharepoint-designer-workflow-to-multiple-list... [...]
SharePoint Designer (SPD) Workflow « Sanket Shah’s Weblog
May 5, 2009 at 7:20 pm