如何以编程方式检测工作项更改类型Azure Devops



在Azure DevOps中,我在Bug和产品积压项目模板上有一个自定义字段和自定义控件扩展。如果工作项类型从Bug更改为PBI,则该字段的值将无效,反之亦然。如何强制用户选择新值?

选项#1:允许在Bug&PBI模板和模板验证将完成通知用户的工作。

选项#2:我可以发出WorkItemFormService.senterror来强制用户更改值。但我在工作项扩展中看不到允许我检测工作项类型已更改的事件。

选项#3:当工作项类型更改时清除字段,因为我有一条规则,规定字段不能为空。但是,这不是流程模板规则中的一个选项。

选项#4:当工作项类型发生变化时,是否有一个已知的字段会发生变化,我可以在流程模板中将其用作"当字段x发生变化时清除字段y的值"规则?(因为我有一条规则,规定字段不能为空。(

其他选择?

Matthew Manela[MST]在developercommunity.visualstudio.com 中回答了这个问题

如果您监听更改字段事件,您将得到一个事件,该事件仅显示工作项类型字段已更改你可以在这里看到一个听力示例:https://github.com/Microsoft/vsts-extension-samples/blob/master/work-item-form/workItemNotifications.html

我现在的代码:

onFieldChanged: (args: ExtensionContracts.IWorkItemFieldChangedArgs) => {
if (args.changedFields["System.WorkItemType"] !== undefined) {
//WorkItemType is changing. Clear out our custom field ...
}
//...
}

最新更新