一种数据流程的控制方法、系统、设备及介质技术方案

技术编号:39177483 阅读:9 留言:0更新日期:2023-10-27 08:25
本发明专利技术涉及计算机领域,公开了一种数据流程的控制方法、系统、设备及介质,包括:S1、使用XML语言定义若干流程规则XML文件,若干所述流程规则XML文件形成流程文件;S2、发起某一流程请求,并获取该流程请求对应的所述流程规则XML文件;S3、解析所述流程规则XML文件,找到所述流程规则XML文件中的首个规则XML节点并解析该规则XML节点对应的流程方法并执行解析出来的流程方法;S4、判断是否有反馈结果,若是,跳转至S5,否则,跳转至S6;S5、根据执行所述流程方法得到的反馈结果找到对应的规则XML节点以及该规则XML节点对应的流程方法,然后执行新找到的流程方法,然后跳转至S4;S6、结束流程。本发明专利技术可以修改已有流程来适应软件开发过程中的需求变动。程中的需求变动。程中的需求变动。

【技术实现步骤摘要】
一种数据流程的控制方法、系统、设备及介质


[0001]本专利技术涉及计算机领域,具体涉及一种数据流程的控制方法、系统、设备及介质。

技术介绍

[0002]现有的软件开发流程控制技术主要为外部软件集成,存在以下问题:程序体量大,复杂度高;流程控制集成开发难度大,开发成本大;集成技术要求高;无法跨开发语言集成;无法二次开发,或二次开发要求高;现有技术主要靠外部集成,需要进行按照部署进行集成,不同的软件开发语言往往还无法通用,一个大型系统往往会集成多个流程控制模块,如果需要进行修改还不能进行二次开发,扩展性较差。

技术实现思路

[0003]本专利技术提供一种数据流程的控制方法,用以克服上述现有技术中存在的问题。
[0004]本专利技术通过下述技术方案实现:一种数据流程的控制方法,包括:S1、使用XML语言定义若干流程规则XML文件,若干所述流程规则XML文件形成流程文件;S2、发起某一流程请求,并获取该流程请求对应的所述流程规则XML文件;S3、解析所述流程规则XML文件,找到所述流程规则XML文件中的首个规则XML节点并解析该规则XML节点对应的流程方法并执行解析出来的流程方法;S4、判断是否有反馈结果,若是,跳转至S5,否则,跳转至S6;S5、根据执行所述流程方法得到的反馈结果找到对应的规则XML节点以及该规则XML节点对应的流程方法,然后执行新找到的流程方法,然后跳转至S4;S6、结束流程。
[0005]作为优化,所述流程规则XML文件包括的内容有:流程名称,与流程请求对应设置;形成流程控制顺序的若干规则XML节点,每一个所述规则XML节点包括一个规则XML子节点的名称、对应的流程方法;当需要新增流程或变更流程时,直接新增规则XML节点或者变更原有的所述规则XML节点中对应的流程方法即可。
[0006]作为优化,每一个所述规则XML节点还包括执行流程方法后对应的判断标准,根据该判断标准结合反馈结果查找执行流程方法后对应的下一个规则XML节点。
[0007]作为优化,使用XML语言定义若干流程规则XML文件具体包括如下定义:
label:名称;step code:流程步骤名称,即规则XML子节点的名称;function: 需要执行的具体程序,即流程方法;audit:是否需要审核,true为需要,false 为不需要,成功后直接执行下一步流程;next yes: 当前流程步骤通过后下一步流程方法,多个可用半角逗号“,”分割即可;next no:当前流程步骤不通过后下一步流程方法,多个可用半角逗号“,”分割即可platform:标志码,不同的系统对应使用不同的标志码;autopush:自动提交,如果为true,第一步推送将执行,如果为false,只有事件触发才能开始执行流程。
[0008]作为优化,S2的具体步骤为:S2.1、发起流程请求;S2.2、根据所述流程请求发起获取对应的流程规则XML文件的请求,所述流程规则XML文件的请求中包含流程名称;S2.3、在所述流程文件中找到对应的具有该流程名称的规则XML文件并读取所述规则XML文件内的所有的规则XML节点。
[0009]作为优化,S3的具体步骤为:S3.1、将流程规则XML文件里面的首个规则XML节点中的规则XML子节点作为参数一,该规则XML节点的数据参数作为参数二进行调用;S3.2、执行首个所述规则XML节点中function中的流程方法。
[0010]作为优化,S5的具体步骤为:S5.1、根据所述反馈结果找到对应的规则XML节点,将该XML节点中的规则XML子节点作为参数一,找到的该规则XML节点的数据参数作为参数二进行调用;S5.2、执行找到的所述规则XML节点中function中的流程方法。
[0011]本专利技术还公开了一种数据流程的控制系统,以实施前述的一种数据流程的控制方法,包括:XML文件处理模块,用于存储若干流程规则XML文件形成流程文件;应用系统,用于发起流程请求,并执行反馈回来的流程方法,同时反馈执行该流程方法后的反馈结果给流程处理模块;流程处理模块,用于接收所述应用系统发起的流程请求,然后向所述XML文件处理模块发出对应的流程规则XML文件的获取请求并接收该流程规则XML文件,同时解析该流程规则XML文件,根据所述流程规则XML文件的规则XML子节点找到对应的流程方法反馈给应用系统,然后再根据应用方法反馈的结果找到对应的规则XML子节点以及对应的流程方法反馈给应用系统。
[0012]本专利技术还公开了一种电子设备,其特征在于,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前述
的一种数据流程的控制方法。
[0013]本专利技术还公开了一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现前述的一种数据流程的控制方法。
[0014]本专利技术与现有技术相比,具有如下的优点和有益效果:通过规则XML节点的组合可组合扩展成任意的流程规则XML文件,提供给应用程序使用;因为XML是一种数据交换公共语言,其他任何开发语言都可以识别使用,集成简单,可读性强,无需借助其他开发工具也可以进行打开编辑阅读;本专利技术的控制方法,可以任意创建新的流程,或随时修改已有流程来适应软件开发过程中的需求变动。
附图说明
[0015]为了更清楚地说明本专利技术示例性实施方式的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。在附图中:图1为本专利技术所述的一种数据流程的控制方法的流程应用序列图;图2为实施例中解析流程规则XML文件并执行的示意图;图3为实施例中请假流程的流程图。
实施方式
[0016]为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。
[0017]实施例1的一种数据流程的控制方法,如图1

2所示,包括:S1、使用XML语言定义若干流程规则XML文件,若干所述流程规则XML文件形成流程文件。
[0018]本实施例中,所述流程规则XML文件包括的内容有:流程名称,与流程请求对应设置;形成流程控制顺序的若干规则XML节点,每一个所述规则XML节点包括一个规则XML子节点的名称、对应的流程方法以及执行流程方法后对应的判断标准,根据该判断标准结合反馈结果查找执行流程方法后对应的下一个规则XML节点;当需要新增流程或变更流程时,直接新增规则XML节点或者变更原有的所述规则XML节点中对应的流程方法即可。
[0019]本实施例中,使用XML语言定义若干流程规则XML文件具体包括如下定义:label:名称;step 本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据流程的控制方法,其特征在于,包括:S1、使用XML语言定义若干流程规则XML文件,若干所述流程规则XML文件形成流程文件;S2、发起某一流程请求,并获取该流程请求对应的所述流程规则XML文件;S3、解析所述流程规则XML文件,找到所述流程规则XML文件中的首个规则XML节点并解析该规则XML节点对应的流程方法并执行解析出来的流程方法;S4、判断是否有反馈结果,若是,跳转至S5,否则,跳转至S6;S5、根据执行所述流程方法得到的反馈结果找到对应的规则XML节点以及该规则XML节点对应的流程方法,然后执行新找到的流程方法,然后跳转至S4;S6、结束流程。2.根据权利要求1所述的一种数据流程的控制方法,其特征在于,所述流程规则XML文件包括的内容有:流程名称,与流程请求对应设置;形成流程控制顺序的若干规则XML节点,每一个所述规则XML节点包括一个规则XML子节点的名称、对应的流程方法;当需要新增流程或变更流程时,直接新增规则XML节点或者变更原有的所述规则XML节点中对应的流程方法即可。3.根据权利要求2所述的一种数据流程的控制方法,其特征在于,每一个所述规则XML节点还包括执行流程方法后对应的判断标准,根据该判断标准结合反馈结果查找执行流程方法后对应的下一个规则XML节点。4.根据权利要求2所述的一种数据流程的控制方法,其特征在于,使用XML语言定义若干流程规则XML文件具体包括如下定义:label:名称;step code:流程步骤名称,即规则XML子节点的名称;function: 需要执行的具体程序,即流程方法;audit:是否需要审核,true为需要,false 为不需要,成功后直接执行下一步流程;next yes: 当前流程步骤通过后下一步流程方法,多个可用半角逗号“,”分割即可;next no:当前流程步骤不通过后下一步流程方法,多个可用半角逗号“,”分割即可;autopush:自动提交,如果为true,第一步推送将执行,如果为false,只有事件触发才能开始执行流程。5.根据权利要求4所述的一种数据流程的控制方法,其特征在于,S2的具体步骤为:S2.1、发起流程请求;S2.2、根据所述流程...

【专利技术属性】
技术研发人员:王锐蒲晶晶
申请(专利权)人:四川建设网有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1