我正在尝试向tfs2010中的bug工作项添加一个新的字符串字段(IterationCompleted)。使用TFS 2010电动工具,我编辑了添加新字段的工作项。这导致以下XML
<FieldDefinition reportable="dimension" refname="DevX.IterationCompleted" name="Iteration Completed" type="String">
<ALLOWEDVALUES>
<GLOBALLIST name="Iterations" />
</ALLOWEDVALUES>
<ALLOWEXISTINGVALUE />
<DEFAULT from="value" value="∞" />
</FieldDefinition>
我将它添加到某些相关字段旁边的表单中。这是相关的XML
<Group Label="Classification">
<Column PercentWidth="100">
<Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&Area:" LabelPosition="Left" />
<Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="Ite&ration Found:" LabelPosition="Left" />
<Control FieldName="DevX.IterationCompleted" Type="FieldControl" Label="Iteration Resolved:" LabelPosition="Left" Name="IterationCompleted" />
<Control FieldName="DevX.Customer" Type="FieldControl" Label="Customer:" LabelPosition="Left" />
<Control FieldName="DevX.ReleaseNotes" Type="FieldControl" Label="Include in Release Notes:" LabelPosition="Left" />
<Control FieldName="DevX.Billable" Type="FieldControl" Label="Billable:" LabelPosition="Left" Name="Billable" />
</Column>
</Group>
根本不参与工作流程。
我遇到的问题在于表格。对于新错误,该字段按预期显示并且可编辑(迭代已解决):
但是对于旧错误,该字段不可编辑。事实上,根本没有任何控制可以输入任何内容:
我找到了一个similar question,其中包含一个已接受的答案,以确保该字段为String,而在Form上,该类型设置为FieldControl。正如你所看到的,我已经做到了,并且仍然得到了我在上面看到的结果。我过去成功添加了字段,从未遇到过这个问题。有谁知道我可以做些什么来让这个字段在旧bug中编辑?
答案 0 :(得分:1)
我遇到了同样的行为......或者至少类似......
我必须为所有列表添加默认值..
当我没有默认值时,任何已经创建的WIT都没有设置值,因为它不是ALLOWEDVAULES LISTITEM ......
(注意:此代码/ XML根据WIT的状态更改列表的值)
样品:
<FIELD reportable="dimension" refname="GovDept.ActionRequiredTFS" name="Action Reqd TFS" type="String">
<WHEN field="System.State" value="Proposed">
<ALLOWEDVALUES>
<LISTITEM value="Assess" />
<LISTITEM value="Prioritize" />
</ALLOWEDVALUES>
<DEFAULT from="value" value="Assess" />
</WHEN>
<WHEN field="System.State" value="Active">
<ALLOWEDVALUES>
<LISTITEM value="IA Complete" />
<LISTITEM value="Impact" />
<LISTITEM value="Implement" />
<LISTITEM value="Migrate" />
<LISTITEM value="Unit Test" />
<LISTITEM value="Fix Fail" />
</ALLOWEDVALUES>
<DEFAULT from="value" value="Impact" />
</WHEN>
<WHEN field="System.State" value="Resolved">
<ALLOWEDVALUES>
<LISTITEM value="Test" />
<LISTITEM value="Fix Fail" />
</ALLOWEDVALUES>
<DEFAULT from="value" value="Test" />
</WHEN>
<ALLOWEXISTINGVALUE />
</FIELD>
样本结束
答案 1 :(得分:0)
达斯汀,
我们从未听说过这种行为。如果您希望Microsoft查看此问题,可以在https://connect.microsoft.com/visualstudio
提交错误 埃瓦尔德霍夫曼 TFS项目经理答案 2 :(得分:0)
我在使用VS2012的TFS 2010中遇到了这个问题。
重现的步骤:
验证字段不是只读(布局中的属性为false)后,我在保存编辑后重新启动了Visual Studio。
清除了问题并且编辑控件开始正常工作。我可以一遍又一遍地重现这一点。