Azure DevOps服务器:-将字段添加到工作项类型

问题描述 投票:0回答:2

我在自托管的Azure DevOps服务器上创建了自定义工作流。当前,它基于XML定义了基本工作流程,除了新名称和描述。

我正在尝试将一个字段添加到史诗般的工作项类型中,称为“联系人”。使用System.AssignedTo作为模板,我已将此新字段添加到“

  • WIT / FIELDS(作为FIELD)
  • WIT / FORM / Group / Column / TabGroup / Tab(“功能”)/ LinkColumns(作为LinkColumn)
  • WIT / FORM / Group / Column / TabGroup / Tab(“所有链接”)/ LinkColumns(作为LinkColumn)
  • WIT / FORM / Group(“计划”)/列(作为控件)

我没有将自定义字段添加到SystemControls,因为这会导致解析错误。我确实以各种组合尝试了以上四种。 None导致错误,但是当我创建新的史诗时,没有一个导致该字段出现。

我一直在文档中上下翻页,没有答案。如何编辑工作流程以添加此字段?还有像linter这样的东西可以告诉我我的XML是否不会按照预期的方式工作?

xml azure-devops tfs-workitem
2个回答
1
投票

Azure DevOps服务器:-将字段添加到工作项类型

此问题的原因是:

我没有将自定义字段添加到SystemControls,因为这会导致解析错误。

实际上,系统名称空间仅用于定义Team Foundation系统功能必需的所有核心系统字段。 Team Foundation Server阻止您创建自己的System.X字段,因为它可能会妨碍Team Foundation Server的功能。

On-premises XML process model

您可以在SystemControls部分中修改选择元素,例如更改System.Title字段的EmptyText属性值。 通常,我们建议您自定义本节的内容不多于此。例如,您不能从此部分中删除字段或添加其他字段。

因此,我们无法在SystemControls下添加自定义字段。但是我们需要将其添加到Section下,检查以下脚本:

  <Section>
    <Group Label="Planning">
      <Control Label="Priority" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" />
      <Control Label="ContactTo" Type="FieldControl" FieldName="Custom.ContactTo" />
      <Control Label="Start Date" Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" />
      <Control Label="Target Date" Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.TargetDate" />
    </Group>
  </Section>

ContactTo是我的自定义标签。

然后,我们可以在自定义过程中看到它:

enter image description here

希望这会有所帮助。


1
投票

这里是文档:Add or modify a field to track work。在您的步骤中:

  • WIT / FIELDS(as FIELD)-好的
  • WIT / FORM / Group / Column / TabGroup / Tab(“ Features”)/ LinkColumns(作为LinkColumn)不需要
  • WIT / FORM / Group / Column / TabGroup / Tab(“所有链接”)/ LinkColumns(作为LinkColumn)不需要]
  • WIT / FORM / Group(“计划”)/列(作为控件)-好的,但仅适用于旧表单

另外,您应该将其添加到WIT / FORM / WebLayout / Page / Section / Group作为控件,以在Web表单上查看它:WebLayout and Control elements

© www.soinside.com 2019 - 2024. All rights reserved.