如何在TFS流程模板中创建审批工作流?求实现方向建议
TFS审批工作流实现指南:从方向选型到实操步骤
我之前帮不少团队在TFS里搭建过审批类的工作流,虽说它的工作引擎确实没有Windows Workflow那么灵活,但完全能满足正式审批+排期管控的需求。下面给你梳理几个核心实现方向,以及在流程模板里创建审批流程的具体步骤:
一、核心实现方向建议
- 基于工作项状态流转+自定义字段管控:这是TFS工作流的原生核心玩法。通过定义状态节点(比如「新建」→「待审批」→「审批通过」→「已排期」),配合专属字段(如「审批人」「审批意见」「排期起止时间」)来串联流程,兼容性最好,也是最容易维护的方案。
- 用TFS通知规则做触发提醒:给关键状态设置自动通知,比如工作项进入「待审批」时自动给指定审批人发邮件,审批完成后同步通知项目组和创建者,避免流程卡顿。
- Power Automate补全复杂逻辑:如果需要多级审批、跨系统联动这类TFS原生做不了的操作,用Power Automate(原Microsoft Flow)触发TFS事件是轻量扩展的首选。比如可以实现分支审批、自动更新排期字段、同步审批结果到其他工具等。
- 自定义控件强化交互体验:如果想要更直观的审批界面,可以给工作项表单加自定义控件(比如一键审批按钮、签字确认框),不过这个需要一点前端开发能力,适合有技术储备的团队。
二、在TFS流程模板中创建审批流程的实操步骤
1. 修改工作项类型(WIT)定义
- 打开TFS的「项目设置」→「工作项类型」,选中你要添加审批流程的工作项(比如「需求」「史诗」)。
- 添加自定义字段:
Approver:用户选择型,用来指定审批人ApprovalComments:多行文本,用于填写审批意见(拒绝时必填)ApprovalStatus:下拉选项(待审批/已通过/已拒绝),标记审批状态ScheduleStartDate/ScheduleEndDate:日期型,记录排期时间
- 调整状态流转:新增「待审批」状态,设置流转规则——比如只有项目经理能把「新建」转成「待审批」;「待审批」只能由指定审批角色转成「已通过」或「已拒绝」;「已通过」之后才能进入「已排期」状态。
2. 配置状态转换的权限控制
- 在工作项类型的「权限」设置里,给不同角色分配状态转换权限:比如只有「审批组」能操作「待审批」→「已通过/已拒绝」的转换,普通成员只能查看不能修改。
- 给
ApprovalComments字段设置必填规则:当状态从「待审批」转成「已拒绝」时,该字段必须填写,避免无理由驳回。
3. 设置自动化通知规则
- 进入「项目设置」→「通知」,新建两条核心规则:
- 当工作项状态变为「待审批」时,发送邮件给
Approver字段指定的用户,邮件内容包含工作项链接、标题、审批要求。 - 当工作项状态变为「已通过」或「已拒绝」时,发送邮件给工作项创建人和项目负责人,同步审批结果和意见。
- 当工作项状态变为「待审批」时,发送邮件给
4. (可选)用Power Automate实现多级审批
如果需要多级审批(比如先部门经理审批,再技术总监审批),可以在Power Automate里创建流程:
- 触发条件:TFS工作项状态变为「待审批」
- 流程动作:启动多级审批流程,每一级审批完成后自动更新TFS的
ApprovalStatus字段,全部通过后自动将工作项状态转为「已通过」。
三、实用技巧
- 先备份再修改:修改流程模板前一定要导出原模板备份,避免修改出错导致项目流程混乱。
- 测试先行:在测试项目里导入修改后的模板,跑一遍完整的审批流程,验证状态流转、权限、通知是否正常,再推广到正式项目。
- 利用字段规则简化操作:给
ApprovalStatus设置默认值为「待审批」,工作项创建后自动进入待审批状态,减少手动操作成本。
内容的提问来源于stack exchange,提问作者Jun
相关产品推荐
相关产品推荐

