We can customize TFS process template by modifying the definition for different process template items (XML files), like….Work-Items, Process Configuration, Categories, Global List, Global Workflow, etc.
The XML customization includes:
- Adding more fields
- Adding more rules
- Adding more states
- Modifying many configurations for how the displaying and the performing of TWA (Team Web Access)
This could give us many possibilities but……. sometimes we need more than just adding fields or rules…..sometimes we need real programming capabilities, such as getting the current value from a Work-Item and put it in another Work-Item or just calculate some Work-Items values together or changing Work-Item’s filed based on a change from a filed in another Work-Item, so how we can do that?
We have 3 options:
1.We can use a TFS server-side plugin which run within the application pool of the TFS
2.Register a web service by subscribing for TFS Service that based on SQL Server notification
3.We can also create a custom control that do that. However, this will not work for TWA (Team Web Access) or in Excel or any other client unless we will create a custom control for TWA and find a way for other clients as well.