无法在TFS 2018中导入进程配置TF400522错误“无效的工作项类别”

时间:2018-04-23 14:42:34

标签: tfs

由于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> 

1 个答案:

答案 0 :(得分:1)

我在我身边测试过,一切都按预期工作。

  1. 导出WIT定义并将其修改为新的WIT调用 Initiativeenter image description here
  2. 使用Process Editorwitadmin
  3. 导入新的WIT
  4. 导出category.xml并添加新类别,然后导入 category.xml档案

    <CATEGORY name="Initiative Category" refname="Microsoft.InitiativeCategory"><DEFAULTWORKITEMTYPE name="Initiative" /></CATEGORY> enter image description here

  5. 使用processconfiguration.xml导出witadmin文件,编辑 将文件发送到Configure a backlog并将Initiative设置为父级 'Epic':
  6. enter image description here  5.使用processconfiguration.xml

    导入witadmin文件
    witadmin importprocessconfig /collection:http://server:8080/tfs/defaultcollection /p:TFVC-Agile /f:C:\temp\ProcConf.xml
    
    1. 检查结果:
    2. enter image description here