由于TF400522错误“无效的工作项类别”
,无法导入流程配置文件以下元素包含错误:PortfolioBacklog(Zions.InitiativeCatego RY)。 TF400522:以下值不是有效的工作项类别:Zions.Init iativeCategory。您必须指定有效的类别。
创建了一个名为“Initiative”的新工作项类型 通过VSTS TFS插件成功导入WIT 工作项目出现在网络上 编辑了Agile Template'category.xml'以包含新的Initiative工作项类别
<CATEGORY name="Initiative Category" refname="Microsoft.InitiativeCategory"><DEFAULTWORKITEMTYPE name="Initiative" /></CATEGORY>
然后我将主动类别添加到processconfiguration.xml文件
<PortfolioBacklogs><PortfolioBacklog category="Microsoft.InitiativeCategory" pluralName="Initiatives" singularName="Initiative" workItemCountLimit="1000"><States><State value="New" type="Proposed" /><State value="Active" type="InProgress" /><State value="Resolved" type="InProgress" /><State value="Closed" type="Complete" /></States><Columns><Column refname="System.WorkItemType" width="100" /><Column refname="System.Title" width="400" /><Column refname="System.State" width="100" /><Column refname="Microsoft.VSTS.Scheduling.Effort" width="50" /><Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" /><Column refname="Microsoft.VSTS.Common.ValueArea" width="100" /><Column refname="System.Tags" width="200" /></Columns><AddPanel><Fields><Field refname="System.Title" /></Fields></AddPanel></PortfolioBacklog>
倡议应该是'Epic'的父级,所以我将它添加到processonfig.xml中的Epic条目
<PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics" singularName="Epic" parent="Microsoft.InitiativeCategory" workItemCountLimit="1000"><States><State value="New" type="Proposed" /><State value="Active" type="InProgress" /><State value="Resolved" type="InProgress" /><State value="Closed" type="Complete" /></States><Columns><Column refname="System.WorkItemType" width="100" /><Column refname="System.Title" width="400" /><Column refname="System.State" width="100" /><Column refname="Microsoft.VSTS.Scheduling.Effort" width="50" /><Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" /><Column refname="Microsoft.VSTS.Common.ValueArea" width="100" /><Column refname="System.Tags" width="200" /></Columns><AddPanel><Fields><Field refname="System.Title" /></Fields></AddPanel></PortfolioBacklog>
使用witadmin我运行了import process config命令,
C:\ Program Files \ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ CommonExtens ions \ Microsoft \ TeamFoundation \ Team Explorer&gt; witadmin.exe importprocessconfig / collection:https://tfs.testqa.zionsbank.com/InfoSec / p:&#34;模板测试&#34; / f:&#34; C:\ Users \ z070187 \ Documents \ TFSAgileTemplateCustom2 \ Agile \ WorkItem Tracking \ Process \ ProcessConfiguration.xml&#34;
获取错误,
以下元素包含错误:PortfolioBacklog(Zions.InitiativeCatego RY)。 TF400522:以下值不是有效的工作项类别:Zions.InitiativeCategory。您必须指定有效的类别。
如果删除'initiative'的类别条目,我可以成功导入
据我所知,这个类别的语法应该可以正常工作。我所理解的类别格式应符合格式要求。任何想法都会有所帮助
<CATEGORIES> <CATEGORY name="category display name" refname="category reference name"> <DEFAULTWORKITEMTYPE name="work item type reference name" /> <WORKITEMTYPE name="work item type reference name" /> </CATEGORY> </CATEGORIES>
答案 0 :(得分:1)
我在我身边测试过,一切都按预期工作。
Initiative
:
Process Editor
或witadmin
导出category.xml
并添加新类别,然后导入
category.xml
档案
<CATEGORY name="Initiative Category"
refname="Microsoft.InitiativeCategory"><DEFAULTWORKITEMTYPE
name="Initiative" /></CATEGORY>
processconfiguration.xml
导出witadmin
文件,编辑
将文件发送到Configure a backlog并将Initiative
设置为父级
'Epic
':witadmin
文件
witadmin importprocessconfig /collection:http://server:8080/tfs/defaultcollection /p:TFVC-Agile /f:C:\temp\ProcConf.xml