可视化拖拽连线的BPM表单数据第三方存储方法与流程

摘要: 本发明涉及数据处理,更具体地说,本发明涉及可视化拖拽连线的bpm表单数据第三方存储方法。背景技术:1、业务流程管理(businessprocessmanagem...
可视化拖拽连线的BPM表单数据第三方存储方法与流程

本发明涉及数据处理,更具体地说,本发明涉及可视化拖拽连线的bpm表单数据第三方存储方法。

背景技术:

1、业务流程管理(businessprocessmanagement,bpm)系统通常通过电子表单承载业务数据,并利用流程引擎控制表单在开始、审批、分支及办结等节点之间流转。为使流程数据进入外部业务系统,现有bpm平台通常预先配置bpm表单字段和第三方数据库字段之间的映射关系,在流程节点完成时生成数据库写入指令,将对应字段值写入第三方数据库。

2、在部分应用中,开始节点提交表单时即需要在第三方数据库中形成目标记录,后续节点或条件分支再根据各自配置更新不同字段。由于不同节点对应的字段范围不同,且部分来源bpm表单字段在最近一次成功写入后未发生修改,本次实际参与更新的第三方数据库字段会动态变化。若仍按目标数据表中的原字段位置生成参数列表,或者删除未变化字段后未同步调整其后字段的参数位置,容易使字段列表和参数列表发生错位,导致字段值写入错误字段;若重复写入节点关联的全部字段,又会增加无效数据库操作,并可能覆盖其他节点已写入的数据。

3、此外,一个第三方数据库字段还可能由多个bpm表单字段组合生成,任一来源字段变化后需要重新形成完整字段值。因此,需要一种能够结合节点及分支配置、字段修改记录和数据库写入记录,准确确定本次写入字段并保持字段列表、参数列表和目标记录对应关系的第三方存储方法。

技术实现思路

1、为了克服现有技术的上述缺陷,本发明的实施例提供可视化拖拽连线的bpm表单数据第三方存储方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:

3、可视化拖拽连线的bpm表单数据第三方存储方法,包括以下步骤:获取拖拽映射及节点数据库写入动作;

4、开始节点提交时,按映射写入目标数据表,成功后记录定位字段值、写入的第三方数据库字段及写入完成顺序;

5、后续节点完成时,按写入动作启用状态和分支结果判断是否继续数据库写入分析,并在得到继续数据库写入分析结果时确定待分析字段,比较待分析字段对应来源bpm表单字段的最近修改顺序和该字段最近写入完成顺序,将无成功记录或最近写入后来源字段发生修改的待分析字段加入写入字段范围;

6、对范围内字段,统计其前序且未入范围的待分析字段数量,以排列顺序减该数量得到参数位置;

7、按参数位置形成字段列表和参数列表,结合定位字段值生成并执行更新指令,成功后记录更新字段及写入完成顺序。

8、在一个优选的实施方式中,按写入动作启用状态和分支结果判断是否继续数据库写入分析,包括:

9、将配置节点数据库写入动作的后续节点确定为后续写入节点;

10、读取后续写入节点对应节点数据库写入动作的启用状态、关联条件分支标识及当前流程实例对应的实际条件分支标识;

11、启用状态为开启,且后续写入节点未关联条件分支,或者关联条件分支标识包含实际条件分支标识时,得到继续数据库写入分析结果;

12、启用状态为关闭,或者启用状态为开启但关联条件分支标识不包含实际条件分支标识时,得到停止数据库写入结果。

13、在一个优选的实施方式中,得到继续数据库写入分析结果后,确定待分析字段,包括:

14、读取后续写入节点配置的目标数据表,按照目标数据表标识限定启用拖拽映射的读取范围;

15、后续写入节点未关联条件分支时,保留与后续写入节点关联的启用拖拽映射;

16、后续写入节点关联条件分支时,保留同时与后续写入节点及实际条件分支关联的启用拖拽映射;

17、按照第三方数据库字段标识归并保留的启用拖拽映射,将各归并组对应的第三方数据库字段确定为待分析字段,并确定各待分析字段对应的来源bpm表单字段。

18、在一个优选的实施方式中,比较待分析字段对应来源bpm表单字段的最近修改顺序和该字段最近写入完成顺序,将无成功记录或最近写入后来源字段发生修改的待分析字段加入写入字段范围,包括:在开始节点写入成功并形成目标记录后,针对每个待分析字段,从当前流程实例中各来源bpm表单字段对应的初始字段记录和字段修改记录中,分别选择顺序号最大的记录,将选择记录的顺序号确定为最近修改顺序;按照当前流程实例标识、第三方数据库标识、目标数据表标识及第三方数据库字段标识,从写入结果为成功的数据库写入记录中选择写入完成顺序最大的记录,将选择记录的写入完成顺序确定为最近写入完成顺序;未查询到最近写入完成顺序,或者至少一个来源bpm表单字段的最近修改顺序晚于最近写入完成顺序时,将对应待分析字段加入写入字段范围;各来源bpm表单字段的最近修改顺序均不晚于最近写入完成顺序时,排除对应待分析字段。

19、在一个优选的实施方式中,统计其前序且未入范围的待分析字段数量,以排列顺序减该数量得到参数位置,包括:

20、按照目标数据表中的字段顺序排列全部待分析字段,并从排列首位开始依次确定各待分析字段的排列顺序;

21、针对写入字段范围内的每个第三方数据库字段,统计排列顺序位于当前字段之前且未进入写入字段范围的待分析字段数量;

22、以当前字段的排列顺序减去统计得到的待分析字段数量,将相减结果确定为当前字段的参数位置。

23、在一个优选的实施方式中,按参数位置形成字段列表和参数列表,结合定位字段值生成并执行更新指令,包括:

24、按照拖拽映射生成写入字段范围内各第三方数据库字段的字段值;

25、按照参数位置排列第三方数据库字段形成字段列表,并按照字段列表读取对应字段值形成参数列表;

26、保存第三方数据库字段标识和更新字段参数位置的对应关系;

27、读取开始节点写入成功记录中的定位字段及定位字段值,根据定位字段及定位字段值形成参数化查询条件;

28、查询结果唯一确定一条目标记录时,根据目标数据表、字段列表、参数列表及参数化查询条件生成更新指令,并通过数据库连接执行更新指令;

29、查询结果为零条或超过一条时,停止本次更新;

30、更新成功后,记录实际更新的第三方数据库字段标识及写入完成顺序。

31、在一个优选的实施方式中,获取拖拽映射,包括:

32、接入第三方数据库,读取目标数据表及第三方数据库字段,将bpm表单字段和第三方数据库字段分别显示在可视化配置界面两侧;

33、响应字段之间的拖拽连线,保存bpm表单字段标识、第三方数据库字段标识、字段转换规则、空值过滤规则及启用状态;

34、多条拖拽连线指向同一第三方数据库字段时,保存各来源bpm表单字段的排列顺序、固定字符及字段间分隔符;

35、将拖拽连线与节点数据库写入动作关联;节点数据库写入动作关联条件分支时,将拖拽连线与对应条件分支关联。

36、在一个优选的实施方式中,多条拖拽连线指向同一第三方数据库字段,且对应第三方数据库字段已进入写入字段范围时,生成第三方数据库字段值,包括:

37、按照空值过滤规则确定参与字段值生成的来源bpm表单字段;

38、读取全部参与字段值生成的来源bpm表单字段的当前字段值;

39、按照字段转换规则分别处理各当前字段值,并按照排列顺序、固定字符及字段间分隔符组合各处理结果,生成完整的第三方数据库字段值。

40、在一个优选的实施方式中,数据库写入结果表示字段类型不一致或字段长度超出时:

41、数据库写入结果包含第三方数据库字段名称时,根据字段名称确定写入失败字段;

42、数据库写入结果未包含字段名称但包含更新字段参数位置时,根据第三方数据库字段标识和更新字段参数位置的对应关系确定写入失败字段;

43、数据库写入结果既未包含字段名称,也未包含更新字段参数位置时,记录数据库写入失败并停止针对单个字段的错误处理;

44、确定写入失败字段后,沿拖拽映射确定对应的来源bpm表单字段;

45、字段类型不一致时,按照字段转换规则确定不满足目标数据类型的来源bpm表单字段并生成输入类型限制;

46、字段长度超出时,根据写入失败字段的允许长度生成输入长度限制。

47、在一个优选的实施方式中,写入失败字段对应多个来源bpm表单字段且字段长度超出时:

48、查询到最近写入完成顺序时,从本次参与字段值生成且最近修改顺序晚于最近写入完成顺序的来源bpm表单字段中,选择排列顺序号最大的来源bpm表单字段作为待修正字段;

49、未查询到最近写入完成顺序时,从本次参与字段值生成的全部来源bpm表单字段中,选择排列顺序号最大的来源bpm表单字段作为待修正字段;

50、用写入失败字段的允许长度减去其余来源bpm表单字段处理结果、固定字符及字段间分隔符的长度之和,得到待修正字段的输入长度限制;

51、获取按照输入长度限制修正后的字段值并生成新的字段修改记录;

52、根据新的字段修改记录重新形成写入字段范围,重新确定参数位置及第三方数据库字段标识和更新字段参数位置的对应关系,生成并执行新的更新指令,更新成功后,记录实际更新的第三方数据库字段标识及新的写入完成顺序。

53、本发明可视化拖拽连线的bpm表单数据第三方存储方法的技术效果和优点:本发明在流程开始节点提交时即按照拖拽映射将表单数据写入目标数据表,并记录定位字段值,使后续写入节点能够准确更新首次写入形成的同一目标记录。后续节点完成时,结合节点位置、实际分支、来源bpm表单字段的最近修改顺序及第三方数据库字段的最近写入完成顺序,确定数据库写入字段范围,从而排除最近成功写入后未发生变化的字段,减少重复写入及非当前节点字段被覆盖的情况。针对动态排除字段造成的字段位置变化,本发明统计各待写入字段之前未进入写入范围的字段数量,并据此重新确定参数位置,使字段列表中的第三方数据库字段与参数列表中的字段值保持准确对应,降低参数错位导致数据写入错误字段的概率。对于多个bpm表单字段共同生成一个第三方数据库字段的情况,任一来源字段发生变化时重新组合完整字段值,避免局部字段值覆盖组合字段。更新成功后记录实际更新字段及写入完成顺序,为后续节点继续判断字段变化提供依据,由此形成首次写入、增量更新及结果反馈的连续处理闭环。