<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BUGBUG: poor title &#187; Work Item Tracking</title>
	<atom:link href="http://richardberg.net/blog/category/tech/tfs/work-item-tracking/feed/" rel="self" type="application/rss+xml" />
	<link>http://richardberg.net/blog</link>
	<description>...the same thing we do every night, Pinky...</description>
	<lastBuildDate>Mon, 27 Apr 2009 15:54:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to enforce a rule on Area/Iteration Path</title>
		<link>http://richardberg.net/blog/2009/02/17/how-to-enforce-a-rule-on-areaiteration-path/</link>
		<comments>http://richardberg.net/blog/2009/02/17/how-to-enforce-a-rule-on-areaiteration-path/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 16:59:46 +0000</pubDate>
		<dc:creator>RichardB</dc:creator>
				<category><![CDATA[Work Item Tracking]]></category>

		<guid isPermaLink="false">http://richardberg.net/blog/?p=39</guid>
		<description><![CDATA[Another pitfall I encountered while setting up our new team project was how to make sure people didn’t cop out and leave them at the default (root, aka useless) value.  With Areas I may have been able to set up some weird non-inheriting permission scheme, but I needed to solve this problem for Iterations anyway, [...]]]></description>
			<content:encoded><![CDATA[<p>Another pitfall I encountered while setting up our new team project was how to make sure people didn’t cop out and leave them at the default (root, aka useless) value.  With Areas I may have been able to set up some weird non-inheriting permission scheme, but I needed to solve this problem for Iterations anyway, so I turned to the web. </p>
<p>Unfortunately, the <a href="http://blogs.msdn.com/teams_wit_tools/archive/2008/01/30/faq-2-how-do-i-enforce-a-rule-on-area-path-or-iteration-path.aspx">standard answer from the product team</a> didn’t work for me. </p>
<div id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:44a893be-96ad-4c62-96b9-d3f7de71b4f2" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre style="background-color:White;;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD type</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Integer</span><span style="color: #800000;">"</span><span style="color: #000000;"> name</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">AreaID</span><span style="color: #800000;">"</span><span style="color: #000000;"> refname</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">System.AreaId</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">AreaID</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD type</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Integer</span><span style="color: #800000;">"</span><span style="color: #000000;"> name</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">IterationID</span><span style="color: #800000;">"</span><span style="color: #000000;"> refname</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">System.IterationId</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">IterationID</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD type</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">String</span><span style="color: #800000;">"</span><span style="color: #000000;"> name</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Product Area - Validation</span><span style="color: #800000;">"</span><span style="color: #000000;"> refname</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Coatue.ProductAreaValidation</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Hidden field used to validate Product Area</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">WHEN field</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">System.AreaId</span><span style="color: #800000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">84</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
    </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">COPY from</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">value</span><span style="color: #800000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Restricted</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">WHEN</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">PROHIBITEDVALUES</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
    </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">LISTITEM value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Restricted</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">PROHIBITEDVALUES</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD type</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">String</span><span style="color: #800000;">"</span><span style="color: #000000;"> name</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Sprint or Release - Validation</span><span style="color: #800000;">"</span><span style="color: #000000;"> refname</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Coatue.SprintPathValidation</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Hidden field used to validate Sprint or Release</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">WHEN field</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">System.IterationId</span><span style="color: #800000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">84</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
    </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">COPY from</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">value</span><span style="color: #800000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Restricted</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">WHEN</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">PROHIBITEDVALUES</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
    </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">LISTITEM value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Restricted</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">PROHIBITEDVALUES</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>It successfully blocked work items that had Area/Iteration paths I didn’t want, but I’d continue to get validation errors after I changed the paths in the form to something else.</p>
<p>At this point I started to wonder whether the AreaId and AreaPath fields were as intricately tied as I thought they were.  After all, I didn’t have any rules saying to update one when the other changed.  (<a href="http://msdn.microsoft.com/en-us/library/ms194971.aspx">The documentation</a> kinda implies this but doesn’t spell out the mechanism.)  So I decided to test at the object model level: <a href="http://richardberg.net/blog/?p=38">Get-TfsServer OM wrapper</a> to the rescue!</p>
<p><span style="FONT-FAMILY: Courier New">PS C:\Users\rberg&gt; $tfs = get-tfsserver njtfs –all<br />
</span><span style="FONT-FAMILY: Courier New">PS C:\Users\rberg&gt; $bug = $tfs.wit.GetWorkItem(1333)<br />
</span><span style="FONT-FAMILY: Courier New">PS C:\Users\rberg&gt; $bug.AreaId; $bug.IterationId<br />
84<br />
</span><span style="FONT-FAMILY: Courier New">84 </span> </p>
<p> </p>
<p><span style="FONT-FAMILY: Courier New">PS C:\workspaces\ws1&gt; $bug.AreaPath; $bug.IterationPath<br />
Test-ConchangoV2\test<br />
</span><span style="FONT-FAMILY: Courier New">Test-ConchangoV2\Release 1\Sprint 4</p>
<p></span><span style="FONT-FAMILY: Courier New">PS C:\Users\rberg&gt; $bug.fields | where { $_.name.contains("Validation") } | select value<br />
Value<br />
-----<br />
</span><span style="FONT-FAMILY: Courier New">Restricted Restricted                                                                                                                      </span> </p>
<p><span style="FONT-FAMILY: Courier New">PS C:\Users\rberg&gt; $bug.AreaId = 104; $bug.IterationId = 91<br />
</span><span style="FONT-FAMILY: Courier New">PS C:\workspaces\ws1&gt; $bug.AreaPath; $bug.IterationPath<br />
Test-ConchangoV2\test<br />
</span><span style="FONT-FAMILY: Courier New">Test-ConchangoV2\Release 1\Sprint 4</span> </p>
<p><span style="FONT-FAMILY: Courier New">PS C:\Users\rberg&gt; $bug.fields | where { $_.name.contains("Validation") } | select value<br />
</span><span style="FONT-FAMILY: Courier New">Value<br />
-----<br />
</span><span style="FONT-FAMILY: Courier New">Restricted<br />
Restricted</span></p>
<p>Nope, not a synchronization issue between path on the form &lt;–&gt; underlying ID.  Looks like I really do need to tweak Gregg’s advice.  All you need is a corresponding WHENNOT rule to cancel out each WHEN rule as it’s no longer needed.  Here’s what the hidden validator for Area looks like now:</p>
<div id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:d8046de1-8093-4b80-9d4e-3fd32f093d17" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre style="background-color:White;;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD type</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">String</span><span style="color: #800000;">"</span><span style="color: #000000;"> name</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Product Area - Validation</span><span style="color: #800000;">"</span><span style="color: #000000;"> refname</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Coatue.ProductAreaValidation</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Hidden field used to validate Product Area</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">HELPTEXT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">WHEN field</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">System.AreaId</span><span style="color: #800000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">84</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
    </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">COPY from</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">value</span><span style="color: #800000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Restricted</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">WHEN</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">WHENNOT field</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">System.AreaId</span><span style="color: #800000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">84</span><span style="color: #800000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
    </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">COPY from</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">value</span><span style="color: #800000;">"</span><span style="color: #000000;"> value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Ok</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">WHENNOT</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">PROHIBITEDVALUES</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
    </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">LISTITEM value</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Restricted</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
  </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">PROHIBITEDVALUES</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
<p>Make the same change for Iteration and you’re golden.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://richardberg.net/blog/2009/02/17/how-to-enforce-a-rule-on-areaiteration-path/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to prevent people from opening new bugs</title>
		<link>http://richardberg.net/blog/2009/02/17/how-to-prevent-people-from-opening-new-bugs/</link>
		<comments>http://richardberg.net/blog/2009/02/17/how-to-prevent-people-from-opening-new-bugs/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 15:12:29 +0000</pubDate>
		<dc:creator>RichardB</dc:creator>
				<category><![CDATA[Work Item Tracking]]></category>

		<guid isPermaLink="false">http://richardberg.net/blog/?p=35</guid>
		<description><![CDATA[We’re in the middle of transitioning to a new team project.&#160; On the source control side, Microsoft has made a huge investment to support arbitrary renames throughout the tree.&#160; No reason to mess with TFS-&#62;TFS migration when I can move the native items!&#160; On the other hand, migrating work items across team projects is notoriously [...]]]></description>
			<content:encoded><![CDATA[<p>We’re in the middle of transitioning to a new team project.&#160; On the source control side, Microsoft has made a huge investment to support arbitrary renames throughout the tree.&#160; No reason to mess with <a href="http://www.codeplex.com/tfstotfsmigration">TFS-&gt;TFS migration</a> when I can move the native items!&#160; On the other hand, migrating work items across team projects is notoriously tricky.&#160; I decided it would be easiest to steadily phase out the work items remaining in the old project while forcing people to open new issues in the new project.</p>
<p>Being relatively new to WIT customization, the answer wasn’t immediately obvious.&#160; TFS doesn’t let you stick an ALLOWEDVALUES rule on fields like <strong>System.CreatedDate</strong> that the system populates on creation.&#160; And anything you stick on a user-editable field will inevitably block users from navigating an existing work item through the rest of its legitimate workflow.&#160; The path I took was modifying the initial transition from “”.&#160; XML excerpt:</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:91642765-bf45-46ed-90d9-05f9f2fe557a" class="wlWriterEditableSmartContent">
<pre style="background-color:White;;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #000000;">        </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">TRANSITION from</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;&quot;</span><span style="color: #000000;"> to</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Active</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
          </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">REASONS</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">REASON value</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Build Failure</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">DEFAULTREASON value</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">New</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
          </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">REASONS</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
          </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELDS</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD refname</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Microsoft.VSTS.Common.ActivatedBy</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
              </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">COPY from</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">currentuser</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
              </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">VALIDUSER </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
              </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">REQUIRED </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD refname</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Microsoft.VSTS.Common.ActivatedDate</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
              </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">SERVERDEFAULT from</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">clock</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD refname</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">System.AssignedTo</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
              </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">DEFAULT from</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">currentuser</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">FIELD refname</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">System.Title</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
              </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">ALLOWEDVALUES</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
                </span><span style="color: #000000;">&lt;</span><span style="color: #000000;">LISTITEM value</span><span style="color: #000000;">=</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Before 2009-02-12</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">
              </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">ALLOWEDVALUES</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
            </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELD</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
          </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">FIELDS</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
        </span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">TRANSITION</span><span style="color: #000000;">&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>Most of this comes from the stock MSF Agile v4.2 template; the <strong>System.Title</strong> field with the strange rule toward the end is my addition.&#160; Doesn’t really matter what you put in the value, so long as you don’t tell your users what it is :)</p>
]]></content:encoded>
			<wfw:commentRss>http://richardberg.net/blog/2009/02/17/how-to-prevent-people-from-opening-new-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

