news 2026/4/16 14:44:38

14、状态机工作流的使用与实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
14、状态机工作流的使用与实现

状态机工作流的使用与实现

1. 工作任务处理

在状态机工作流中,每次状态转换时通常会创建一个新任务。若状态重复,会为该状态创建第二个任务。例如,管理员判定系统按设计运行,将 bug 移至 Wad 状态并完成待处理任务,发起者更新并重新提交 bug 时,会创建第二个待处理任务。

不过,分配给开发者的实际任务不会重复创建。若测试者发现修复无效,bug 回到 Assigned 状态,但仍使用原任务,不再创建新任务。这是因为该 bug 所需的额外工作是原任务的扩展,并非独立工作项。开发者修复 bug 后,该任务(工作任务)会保持开启,直到工作流完成。

2. 实现分配状态初始化序列

在初始化序列中,通常需为每个状态创建任务,但对于 Assigned 状态,仅在工作流首次进入该状态时创建任务。为此,使用_workTaskId工作流类成员。具体操作步骤如下:
1. 双击initAssigned活动(Assigned 状态的初始化序列)。
2. 拖入IfElseActivity到该序列,将左分支重命名为ifNotCreated
3. 选择条件为声明性规则条件并展开属性,创建新条件,指定条件名称为NotCreated,表达式使用this._workTaskId == System.Guid.Empty
4. 拖入CreateTaskWithContentType活动到左分支,重命名为

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:44:23

ASMR资源下载工具:智能化本地同步与高效管理指南

ASMR资源下载工具:智能化本地同步与高效管理指南 【免费下载链接】asmr-downloader A tool for download asmr media from asmr.one(Thanks for the asmr.one) 项目地址: https://gitcode.com/gh_mirrors/as/asmr-downloader 在数字娱乐内容爆炸式增长的今天…

作者头像 李华
网站建设 2026/4/12 3:08:23

15、深入探索工作流开发:关联表单与条件活动组的应用

深入探索工作流开发:关联表单与条件活动组的应用 1. 添加关联表单 在工作流开发中,为了让终端用户能够配置管理员和测试用户,我们需要添加一个关联表单。此工作流会在向 BugList 添加项目时自动启动,由于启动表单仅在手动启动工作流时有用,所以这里关联表单就显得尤为重…

作者头像 李华
网站建设 2026/4/16 14:20:01

新手必看:PCB高速信号设计入门基础

新手必看:PCB高速信号设计入门基础你有没有遇到过这样的情况?电路原理图明明画得没问题,元器件也都是正规渠道采购的,可板子一上电,DDR就是不工作,USB频繁丢包,示波器抓出来的眼图像“闭着眼”一…

作者头像 李华
网站建设 2026/4/16 14:01:35

WPF图表库快速上手:打造专业数据可视化的完整指南

WPF图表库快速上手:打造专业数据可视化的完整指南 【免费下载链接】OxyPlotWpf 项目地址: https://gitcode.com/gh_mirrors/ox/OxyPlotWpf OxyPlotWpf作为一款专为WPF应用设计的强大图表绘制工具,能够帮助开发者轻松实现高质量的数据可视化需求。…

作者头像 李华
网站建设 2026/4/16 12:22:31

B站音频下载终极指南:3步轻松保存高质量背景音乐

B站音频下载终极指南:3步轻松保存高质量背景音乐 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bil…

作者头像 李华
网站建设 2026/4/16 12:29:13

Gopeed Android首次下载失败?3步排查法彻底解决存储权限问题

Gopeed Android首次下载失败?3步排查法彻底解决存储权限问题 【免费下载链接】gopeed A modern download manager that supports all platforms. Built with Golang and Flutter. 项目地址: https://gitcode.com/GitHub_Trending/go/gopeed 你是否在第一次使…

作者头像 李华