`
eworkflow
  • 浏览: 218874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

流程实例运行轨迹的运用

 
阅读更多

运用工作流系统之后,流程的每次流转每次执行都会被记录下来,直到流程结束。这些被记录下来的记录就是流程实例的运行轨迹。运行轨迹的每条记录都会有一个主键id,用于唯一标识这条记录,这个主键id,就是流程实例轨迹id。

 

每个流程实例都有自己的运行轨迹,这个运行轨迹可以用列表也可以用图形的方式来展现。

流程实例的监控,大多是监控这个流程运行的轨迹。通过二次加工和定制开发,或再加上定时器的功能,可以做一些居于图形的实时监控。


如,直接图形化显示监控流程的运行轨迹变化;点击图例,输入一些值(业务数据),作用于流程,并使得流程运行轨迹发生变化等。

 



 

 

流程实例如果执行循环路由,或自由回退等,反复的执行同一个步骤,如验收时,发现问题,返回重做,反复的返回重做(类似项目软件开发,需求总变化,反复的重做)。这样一个步骤就会执行了很多次,每次执行的时候,都会记录一条运行轨迹记录。如果客户希望通过监控流程运行轨迹,能清楚的看到每次重做时,都重新做了那些业务,这样就需要将流程实例轨迹id和业务记录一一关联上,在监控流程实例轨迹时候,通过轨迹id,就能取出业务记录了。这样就能清楚的还原当时的修改。

 

如果将流程轨迹id和业务记录关联上,业务表也应该是一个类似的日志表,能记录多条业务信息,在eworkflow的通用审核表中,就增加了轨迹id( trace_id)这个字段,当发生一次审核的时候,就往通用审核表中增加一条记录,并记录上trace_id。审核结果查看时,就根据trace_id关联出通用审核表中此审核记录,将审核结果和审核意见取出显示。 这种通用审核,不论多级审核,都无需再做表结构等的设计,多一级审核即多一条记录,后期有需求变更或流程流转的修改,要修改流程节点时,多增加一级审核或去掉一级的审核都很方便。

 



 

 

流程引擎在获取每次运行的节点时,都可以将流程轨迹id取出,送到节点上关联的表单中,在业务表单中,可以取到此轨迹id(trace_id),根据业务情节的需要,合理的运用此流程轨迹,实现更多的业务。

标签: web开发平台, java工作流, 自定义工作流, web工作流, 自定义表单, 工作流引擎, .net工作流, 工作流软件, 工作流软件系统, java电子表单, 电子表单

 

 

 

  • 大小: 119 KB
  • 大小: 79.8 KB
分享到:
评论

相关推荐

    Activiti 学习笔记四:流程实例、任务的执行

    流程实例是 Activiti 中的一个核心概念,它代表了流程定义在实际运行中的一个具体执行。当你启动一个流程,实际上就是创建了一个流程实例。流程实例是动态的,它会根据流程图中的流转规则,从开始事件开始,经过各个...

    activiti工作流实例代码

    这通常通过调用`runtimeService.startProcessInstanceByKey()`或`runtimeService.startProcessInstanceById()`方法来实现,这两个方法分别通过流程定义的key和id来启动一个新的流程实例。 接下来是"获取任务"。在...

    ADAMS 入门到精通实例精讲二 仿真源文件

    工作流程通常包括模型构建、仿真设置、运行仿真和结果分析四个步骤。 模型构建是ADAMS的核心部分,涉及到组件的创建和连接。组件可以是简单的刚体,也可以是复杂的柔性体,它们可以通过关节、滑块、弹簧等约束进行...

    Matlab高级讲义及实例

    此外,本章还可能涉及流程控制语句(如for、while循环和if条件语句)以及文件输入输出操作,这些都是进行复杂计算和程序设计的基础。 第三章 "控制系统的数学描述与建模" 专注于控制系统理论,讲解如何使用Matlab...

    activiti 工作流引擎源码

    - **History**:历史服务,记录流程实例的执行轨迹。 3. **设计模式与架构** Activiti 使用 Service Task 模式,将流程中的不同任务抽象为服务,便于扩展和集成。同时,它采用了插件式架构,允许用户自定义行为,...

    ArcGisForJs部署所用js及其部分实例

    本资料包主要包含了ArcGisForJs 3.4版本的JavaScript库文件以及一个实际运行的轨迹移动实例,旨在帮助开发者理解和实践ArcGisForJs的部署与应用。 首先,我们关注的是核心库文件。在ArcGisForJs中,`dojo.js`是Dojo...

    MATLAB+R2008控制系统动态仿真实例教程_例题

    总之,MATLAB R2008控制系统动态仿真实例教程涵盖了从基本概念到高级应用的全过程,旨在帮助学习者理解控制理论,并能熟练运用MATLAB进行系统建模和仿真,为实际工程问题的解决提供有力工具。通过深入学习和实践这些...

    joinwork2.jar

    5. `HistoryService`:记录流程实例和任务的历史信息,用于回溯流程轨迹,生成审计报告。 6. `RuleEngine`:执行规则,根据业务数据判断流程走向,是实现流程动态性的关键。 四、集成与应用 将JoinWork2.jar集成...

    Adams入门详解与实例(李增刚).pdf

    ### Adams入门详解与实例知识点梳理 #### 一、Adams软件概述 - **定义与应用领域**:Adams是一款世界领先的多体动力学仿真软件,主要用于机械系统的动态模拟与分析,能够帮助工程师们准确地预测产品在实际工作环境...

    matlab simulink 建模仿真实例讲解

    通过本文的学习,我们了解了动态系统的计算机仿真的基本概念和技术,掌握了MATLAB Simulink的基本操作流程,并通过具体的实例演示了如何在Simulink中构建和仿真一个简单的动态系统。MATLAB Simulink的强大功能不仅...

    西门子博图LFFS 自动化填充和密封机器 学习实例

    6. 性能优化:根据实际运行数据,运用机器学习方法调整参数,提升生产效率。 通过这个学习实例,工程师和学生可以全面了解如何利用西门子博图来实现一个完整的LFFS系统的自动化控制,同时掌握机器学习在实际生产中...

    BlackBerry_用户界面开发实例

    初次尝试,不妨从最简单的UI应用程序HelloWorld着手,其主要目的是验证开发环境是否正确配置,同时熟悉基本的代码结构与运行流程。在内置的黑莓9700模拟器中运行HelloWorld,观察其运行结果,确保后续复杂应用开发前...

    数控铣床典型零件加工实例.doc

    【数控铣床典型零件加工实例】是数控技术中一项重要的实践环节,主要涉及以下几个关键知识点: 1. **工艺方案和加工路线**: ...通过这样的实例学习,可以提升学员对工艺知识、编程知识和操作技能的综合运用能力。

    kft-activiti-demo mysql 初始化脚本

    通过执行此脚本,我们可以确保Activiti引擎具备了处理各种流程实例的基本框架。 2. `activiti.create.history.sql`:这个脚本用于创建历史数据相关的表。在Activiti中,历史数据记录了流程的执行轨迹,包括任务完成...

    matlab遗传算法工具箱实例讲解.docx

    本文将详细介绍MATLAB遗传算法工具箱的核心函数及其应用实例,帮助读者更好地理解和运用这一工具箱。 #### 二、MATLAB遗传算法工具箱核心函数解析 ##### 1. 初始化种群生成函数:`initializega` **函数原型:** ``...

    台达伺服运动控制应用的100实例.pdf

    【台达伺服运动控制应用的100实例】是一份深度解析台达伺服控制系统在实际操作中的各种应用场景的参考资料。该文档涵盖了从基础的单轴运动到复杂的电子凸轮、G-Code应用以及多种特殊功能的实现,为工程师提供了丰富...

    HTML+CSS+JS数据可视化大屏平台模板实例9-车联网监控

    在本项目中,“HTML+CSS+JS数据可视化大屏平台模板实例9-车联网监控”是一个综合运用了前端技术实现的数据展示应用,主要针对车联网领域的监控需求。这个模板实例旨在通过实时、直观的数据可视化来帮助管理和分析...

    贝加莱PCC及ACOPOS伺服在刻蚀线上的应用

    工作人员在上位机设定电机运行轨迹的16个关键点,PCC接收并执行这些指令,确保电机按预定路径运动。 3. **B&R PCC硬件配置** 系统采用贝加莱的2005系列CPU,基于Intel处理器,包含电源模块、CPU模块和数字I/O模块...

    易语言屏幕保护撞球 画板实例-易语言

    在这个实例中,开发者运用了易语言的强大功能来实现图形绘制和物理模拟,使得用户在计算机闲置时能够享受到趣味的娱乐体验。 易语言,全称“简易编程语言”,是中国本土研发的一种可视化、面向对象的编程语言,旨在...

    ANSYS仿真案例Workbench有限元计算实例结果源文件流体fluent模型_crach-test.zip

    其强大的工作流程管理功能,使得用户能轻松地创建、组织和执行复杂的仿真任务。在流体动力学方面,Fluent作为其内置的流体求解器,能够处理从简单到复杂的一系列流动问题。 二、Fluent求解器 Fluent是ANSYS公司的...

Global site tag (gtag.js) - Google Analytics