Azure DevOps Server:工作项‘Process Behavior’定义及与规则、状态的区别
Azure DevOps工作项Behaviors详解
核心作用
Behaviors是Azure DevOps中工作项类型(WIT)的规则集合容器,核心目的是将一组相关的字段交互逻辑打包复用,避免在状态、单个规则中重复配置。它可以定义的逻辑包括:
- 字段的可见性、可编辑性控制
- 字段必填性规则
- 字段默认值设置
- 字段间的联动逻辑(比如选择某类值后,自动填充另一字段)
和规则、状态的区别
- 状态:仅代表工作项生命周期的阶段(如待办、进行中、完成),负责控制工作项的流转路径,本身不定义字段交互逻辑,只是Behaviors和规则的应用场景之一。
- 规则:是单个独立的逻辑单元(比如“状态为完成时,必填‘完成日期’字段”),可直接绑定到状态、字段或全局范围。
- Behaviors:是规则的分组集合,你可以把多个关联规则打包成一个Behavior,再将其应用到某个工作项类型的特定状态、或整个工作项类型,实现规则的批量复用。比如新建工作项时的通用规则,会被打包在
System.NewWorkItemBehavior中,无需在每个工作项类型的新建状态下重复配置。
常见Behaviors类型说明
你看到的不同前缀的Behaviors,对应不同的来源和用途:
System.*:系统内置的核心行为,覆盖工作项的基础交互逻辑,比如System.NewWorkItemBehavior控制新建工作项时的字段默认值、必填项;System.WorkItemFormBehavior定义表单的通用展示规则。Microsoft.VSTS.*:VSTS官方扩展提供的行为,通常和特定功能绑定,比如迭代路径、区域路径的联动规则,或是看板视图的字段控制逻辑。Custom.*:用户自定义的行为,用于封装项目特有的规则集合,比如将Bug提交时需要的所有字段规则打包成Custom.BugSubmissionRules,复用在Bug工作项类型的多个状态中。
你看到的简短描述、排序字段,作用分别是:
- 简短描述:快速说明该Behavior的核心用途
- 排序:控制多个Behavior的应用优先级,排序值越小越先执行;若不同Behavior的规则存在冲突,后执行的Behavior规则会覆盖先执行的。
内容的提问来源于stack exchange,提问作者jtrier
相关产品推荐
相关产品推荐

