Extend SharePoint Designer with custom activitiesJanuary 4th, 2010 | Posted by in 3d party tools | codeplex | sharepoint | sharepoint designer | workflow
At work we got a request to help someone out who was configuring a large workflow in SP Designer 2007 for a large BioTech company.
We quickly got stuck with the activities that are ootb, but my coworker pointed me to these 2 solutions with extra activities !!
This solutions (which you install as a feature on your server) has following really usefull items (most of which are ootb in 2010):
- Send Email with HTTP File attachment – Allows sending emails with attachments retrieved using a web request
- Send Email with List Item attachments – Allows sending list item attachments as files attached to an email
- Start Another Workflow – Starts another workflow associated with a list item
- Grant Permission on Item – Allows granting of specified permission level on a spicified item
- Delete List Item Permission Assigment – Allows deleting of specified permission level assigment for a given user
- Reset List Permissions Inheritance – removes any unique permissions assigned to an item by inheriting list permissions
- Is User a member of a SharePoint group – Checks if a given user is part of given sharepoint group
- Is Role assigned to User – Checks if a user role is already assigned on the current list item
- Lookup user info – allows to lookup properties in site’s user information list for a given login
- Copy List Item Extended Activity – Allows copying/moving list items and files cross site.
- Send Email Extended – Enhaced version of the OOTB activity. Allows you to specify the sender. Also does not break links in body.
This solution (.wsp) has following items on user profiles:
- Get user title – use it to get the user job title, when you need to route the workflow to different people depending on the originating user, for example.
- Find manager of the user – it retrieves the Manager property of the specified user profile. The most frequent use of this action would be to set an approval task for the manager of the user.
- Find display name of the user – it resolves the user display name instead of DOMAIN\username, useful if you combine text in task descriptions or in emails.
- Find department of the user – use it to route workflows depending on the originating user deparment or to check that the workflow can only be initiated by a specific department, for instance.