驰骋工作流引擎设计系列07 线性流程节点运动(发送)设计

第1节. 关键字

驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow

第1节.线性流程节点运动(发送)设计

发送就是从一个节点发送到另外一个节点,也可以说从一个节点运动到另外的节点上去。

1.1.1: ]执行序列图(线性流程运动)




在计算发送到下一个节点动作里,请参考方向条件设计规则

在计算到达节点的接受人范围动作里,请参考接收人规则设计

在最后一个动作里“执行当前节点完成过程”,会对一些表产生影响,请参考下一章节。

1.1.1: 对相关的表影响

流程从一个节点运动到另外一个节点上,就需要影响流程状态,流程节点所在的位置变化,影响到流程引擎表,与流程业务表,轨迹表,本章节分别介绍了相关表的变化内容。

1.1.1.1:对WF_GenerWorkflow表的影响

WF_GenerWokFlow流程引擎注册表。

字段名中文名解释

WorkID工作ID无

WFState状态设置为:运行中的状态 

Title标题无

FK_Flow流程模版编号无

FK_Node停留节点设置为:当前停留的节点。

Starter发起人 

RDT发起日期 

TodoEmps当前处理人设置为:当前节点的工作接收人。


1.1.1.2: 对WF_GenerWorkerlist表的影响

工作人员列表: WF_GenerWokerList用于记录运行中的业务流程工作人员的信息的表。对于一个流程模版,每个节点,每个流程实例,每个工作人员,仅仅并且只有一条数据,在该表里,在流程运行到结束后,该流程实例下的所有的人员数据,就会被清除掉。

一个流程实例从一个节点运动到另外一个节点需要变化到,当前节点工作人员的状态变化。到达的工作人员新增接受人数据,让该节点上的接受人产生待办工作。


对于当前节点该表的数据变化:


字段名中文名解释

WorkID工作ID主键

FK_Emp状态主键

FK_Node标题主键

IsPass是否通过?设置为:1标识已经通过。

IsRead是否读取?0=未读,1=已读

SDT应完成日期无

RDT到达日期无

CDT实际完成日期设置为:当前完成日期.


对与到达节点该表的数据变化:

对于产生的新的工作人员,每个人员都要新建一条记录

字段名中文名解释

WorkID工作ID主键

FK_Emp状态主键

FK_Node标题主键

IsPass是否通过?设置为:0=未通过

IsRead是否读取?设置为:0=未读 

SDT应完成日期根据时效考核规则计算当前应该完成的时间

RDT到达日期设置为:当前日期

CDT实际完成日期设置为:null


[if !supportLists]1.1.1.3: [endif]对NDxxxRpt业务表的影响

业务表包含10多个系统字段:

字段名称类型说明

OIDintOID主键-与流程的workid一致

RDTnvarchar记录日期

Titlenvarchar流程标题

FIDintFID分合流用到

CDTnvarchar完成日期

Recnvarchar记录人

Empsnvarchar操作员,多个用逗号分开。

FK_Deptnvarchar所在部门

FK_NYnvarchar年月,比如:2018-01,统计分析用.

MyNumint个数,统计分析用

PNodeIDint父子流程所用

PrjNamenvarchar工程名称

PrjNonvarchar工程编号,工程流程所用

PEmpnvarchar父子流程所用

AtParanvarchar参数属性

BillNonvarchar单据编号

FlowNotenvarchar流程备注

GUIDnvarchar唯一标识符

WFStaint简易状态

FlowStartRDTnvarchar发起日期

FlowEnderRDTnvarchar最后节点处理日期

FlowEndNodeint设置为发送到最后节点.

FlowDaySpanfloat流程跨度天数,重新计算

PWorkIDint父子流程所用

PFlowNonvarchar父子流程所用

FlowEmpsnvarchar设置为:流程参与人,增加当前人员

FlowEndernvarchar设置为:最后处理人

FlowStarternvarchar流程发起人

WFStateint流程状态





1.1.1.4:NDxxTrack表的影响

增加一笔从节点,从人员,到节点,到人员的发送动作日志数据。



1.1.2:发送的接口定义Node_SendWork

发送接口,就是发送调用的方法如下图所示:


简洁的发送方法:参数:flowNo,worked.




具有主表参数的发送方法:Node_SendWork(String flowNo, Int64 workid,Hashtable ht)

 

说明:如果发送的时候需要把业务主表的数据传入到系统中,就需要使用hashtable这个参数,key value的方式。

1.1.3: 万能发送的API

有一个重写的API,是愿意发送到本流程那个节点,就发送到那个节点,愿意发送到那个接受人,就发送到那个接受人,我们把这个API称为万能的API。


比如:当前节点,发送到下一个节点有分支。

代码:BP. Dev2Interface.Node_SendWork(‘001’,2232,0,null);

发送该流程让节点配置的方向条件与到达节点的接受人规则自动计算,自动计算到达的节点,自动计算到达节点的接收人。


代码:BP. Dev2Interface.Node_SendWork(‘001’,2232,105,null);

标识,发送到指定的节点105上去,并且105节点的接收人自动计算,就是按照节点配置的规则计算。


代码:BP. Dev2Interface.Node_SendWork(‘001’,2232,105,’zhangsan’);

标识,发送到指定的节点105上去,并且105节点的接收人设置为张三。


代码:BP. Dev2Interface.Node_SendWork(‘001’,2232,105,’zhangsan,lisi’);

标识,发送到指定的节点105上去,并且105节点的接收人设置为zhangsan与lisi两个人。

1.1.4: 发送返回的结果对象设计

概要说明:

执行发送结果发送成功后,需要把发送结果的变量返回过来,比如,发送到那里了?发送给那些人了?当前节点信息等等。这个对象就叫发送后返回对象。

发送后返回对象就是一系列变量。


请参考如下代码:



输出信息:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容