前页 | 后页 |
计时器事件-边界
创建BPMN模型
- 创建一个开始事件StartEvent1
- 向目标用户添加序列流任务任务大约60分钟
- 将序列流添加到目标结束事件已成功完成
- 创建一个中间事件,将图标从工具箱中拖放到TaskTakesAbout60Minutes上;从自动菜单中选择“ Edge-Mounted”和“ Timer”,并将元素命名为Timeout60Minutes
- 将序列流添加到目标结束事件(错误) error_timeout
配置BPSim
在本节中,我们将创建Configuration Artifact,标识父Package并设置每个元素的参数值。
对象 |
行动 |
---|---|
创建工件和包装 |
|
StartEvent1 |
在对话框左侧的元素列表中,展开“ StartEvent”组,然后单击StartEvent1。
|
任务大约需要60分钟 |
在对话框左侧的元素列表中,展开“活动”组,然后单击TaskTakesAbout60Minutes。
|
超时60分钟 |
在对话框左侧的元素列表中,展开“ IntermediateEvent”组,然后单击“ Timeout60Minutes”。
|
运行模拟
- 在“配置BPSim”窗口工具栏上,单击“运行”图标以打开“ BPSim Simulation Controller”对话框。
- 单击“运行”图标下拉箭头,然后选择“标准模拟”
- 模拟后,单击工具栏上的按钮以显示“ BPSim PropertyParameter Values”对话框
- 单击查询按钮,然后单击“按属性分组”选项卡,然后展开“ dummyVariable”
分析
由于将TaskTakesAbout60Minutes的ProcessingTime设置为分布值,因此可以得出:
- 1小时内完成100分中的93分,因此正常完成流程成功生效
- 每100个小时中有7个小时在1小时以上完成,因此流向error_timeout的异常生效
其他配置
在示例文件夹中,还有其他两个业务流程模拟工件,它们将ProcessingTime设置为50分钟和80分钟的恒定值,其他设置保持不变。
对这两个工件进行仿真:
- 配置为50分钟的ProcessingTime始终以正常流程完成
- 配置为80分钟的ProcessingTime总是在异常流程中完成