起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2997|回复: 2

[结贴] 任务表的sKindID字段的几个状态不是很理解

[复制链接]

57

主题

260

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
发表于 2017-7-21 10:42:51 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MySQL 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
任务表的sKindID字段有tkProcessInstance为流程实例,tkTask为任务,tkExecutor为执行者这几个状态,可是我不是很理解,我分别在服务器和本地跑了同一一条数据。。同一节点的状态竟然不同,这个有什么规律?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-21 11:35:49 | 显示全部楼层
业务流程运行框架中的业务流程引擎(ProcessEngine)解析业务流程定义,其运行的结果就是生成业务流程实例。业务流程实例是个泛指,其实它真正包含了流程实例(ProcessInstance)和每个活动环节的任务(Task)两部分的数据。其中流程实例(ProcessInstance)是每次启动流程生成一个,而活动环节的任务(Task)则是每次流转,回退和转发时都会为流向活动环节生成的。所以它们是一个流程实例(ProcessInstance)包含多个任务(Task)的关系。

由于流程实例(ProcessInstance)和任务(Task)的绝大多数属性是都一样的,所以在数据库中,它们都是存入到任务表(SA_Task)。两种数据使用SCATALOGID和SKINID字段组合来区分。所以流程实例(ProcessInstance)本质上也是任务(Task),一种特殊类型的任务(Task)。
task1.png
由于每一条任务只能描述一个创建者和一个执行者,所以当一条任务需要多个执行者共同处理时就需要为这条任务生成与执行者数量等量的子任务。当一条任务只需要一个执行者来处理时则就不需要生成子任务。
task2.png

任务其实本质就是一个通知,用来通知执行者处理相关事务。它包含创建者,接收者,时间和相关单号等信息。一条任务被执行者处理完毕以后还可以把它再发给其他执行者处理,则在任务间就会形成前后关系。任务本身是存入任务表的,而任务的关系是存入任务关系表。

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

57

主题

260

帖子

588

积分

高级会员

Rank: 4

积分
588
QQ
 楼主| 发表于 2017-7-21 12:07:16 | 显示全部楼层
jishuang 发表于 2017-7-21 11:35
业务流程运行框架中的业务流程引擎(ProcessEngine)解析业务流程定义,其运行的结果就是生成业务流程实例 ...

明白了,多谢!!结贴吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-26 16:24 , Processed in 0.092905 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表