我在自托管的Azure DevOps服务器上创建了自定义工作流。当前,它基于XML定义了基本工作流程,除了新名称和描述。
我正在尝试将一个字段添加到史诗般的工作项类型中,称为“联系人”。使用System.AssignedTo作为模板,我已将此新字段添加到“
我没有将自定义字段添加到SystemControls,因为这会导致解析错误。我确实以各种组合尝试了以上四种。 None导致错误,但是当我创建新的史诗时,没有一个导致该字段出现。
我一直在文档中上下翻页,没有答案。如何编辑工作流程以添加此字段?还有像linter这样的东西可以告诉我我的XML是否不会按照预期的方式工作?
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
是我的自定义标签。
然后,我们可以在自定义过程中看到它:
希望这会有所帮助。
这里是文档:Add or modify a field to track work。在您的步骤中:
另外,您应该将其添加到WIT / FORM / WebLayout / Page / Section / Group作为控件,以在Web表单上查看它:WebLayout and Control elements。