22、工作流开发实战:策略实现与示例项目解析
2026/6/10 18:05:11 网站建设 项目流程

工作流开发实战:策略实现与示例项目解析

策略活动配置与计数器更新

在工作流开发中,QCPolicy 活动的配置是关键步骤之一。首先,我们需要为其各属性输入合适的参数或变量。对于输出类别的属性,要使用输出属性,配置完成后,Properties 窗口应呈现特定的样式。

QCPolicy 执行时会传入包含判断是否需要审核信息的各种数据结构。审核和优先级变量由 QCPolicy 活动设置,并通过输出属性返回。接着,我们可以根据这些变量来决定是否执行审核步骤。具体操作如下:
1. 在 QPolicy 活动下方拖动一个 If 活动,将其 Condition 属性设置为 review。
2. 双击 If 活动进行展开,然后将一个 WriteLine 活动拖到 Then 部分,把 Text 属性设置为 “Activity is being reviewed; priority is ” + priority。

另外,由于部分规则基于自上次审核以来执行的活动数量,因此需要对活动计数器进行操作。OperatorConfig 和 ActivityConfig 类都包含 NumberSinceLastEval 属性,我们需要根据活动是否被审核来对该属性进行递增或重置操作。为实现这一功能,需要创建一个自定义活动:
1. 在 Solution Explorer 中,右键单击 PolicySample 项目,选择 Add ➤ New Item。
2. 选择 Code Activity 模板,并将名称命名为 UpdateCounter.cs。

以下是 UpdateCounter.cs 的具体实现代码:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询