为什么驰骋工作流引擎的workid出现的不是连续的?workid的生成机制是什么?
答:
1,驰骋工作流引擎的workid是一个int64 类型。
2,它是全局唯一的,每生成一个流程实例就会创建全局中一个不重复id.
3,产生workid的方法是BP.DA.DBAccess.GenerOID().
4, 它的顺序号记录在 SELECT * FROM Sys_Serial WHERE CfgKey='OID' 表中.
5, 因为工作有退回,撤销发送等情况,所以造成workid的生成不能是连续的.
答:
1,驰骋工作流引擎的workid是一个int64 类型。
2,它是全局唯一的,每生成一个流程实例就会创建全局中一个不重复id.
3,产生workid的方法是BP.DA.DBAccess.GenerOID().
4, 它的顺序号记录在 SELECT * FROM Sys_Serial WHERE CfgKey='OID' 表中.
5, 因为工作有退回,撤销发送等情况,所以造成workid的生成不能是连续的.

本文解析了驰骋工作流引擎中WorkID的生成机制及其非连续性的原因。WorkID为int64类型,确保全局唯一性,通过BP.DA.DBAccess.GenerOID()方法生成,并记录在Sys_Serial表中。由于工作流程存在退回和撤销情况,导致WorkID无法连续。
371

被折叠的 条评论
为什么被折叠?



