工作流文件生成方法及设备、生成执行方法及系统的制作方法

文档序号:6400650阅读:105来源:国知局
专利名称:工作流文件生成方法及设备、生成执行方法及系统的制作方法
技术领域
本发明涉及一种工作流文件生成方法及设备、生成执行方法及系统。
背景技术
WF:ffindows Workflow Foundation, WF 是一个包含在微软.NET framework3.0 及以上版本中的通用的编程框架、引擎和工具,它可用于创建需要对外部实体的信号作出响应的交互式程序。交互式程序的基本特征是它会在执行期间暂停某一长短未知的时段,以等待输入。工作流:工作流(Work Flow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。如图1所示,预案设计执行流程为用户通过工作流设计器设计预案,并将设计好的预案保存为XAML工作流文件,用户将工作流文件上传到工作流引擎的宿主(即服务端应用程序)。工作流引擎加载用户选择的预案对应的工作流文件,系统会生成一个预案的工作流实例,当工作流实例执行到触发条件活动时,便等待触发条件的产生。当等待的触发条件产生时,工作流便执行联动活动,通过外部联动接口发送联动命令。现有的工作流引擎采用WF技术,但WF提供的工作流设计器对用户来说使用起来不直观,当遇到复杂的使用场景时工作流的设计过于复杂,即使通过扩展WF的活动节点也无法满足业务要求。

发明内容
为解决上述技术问题,本发明采用的一个技术方案是:提供一种工作流文件生成方法,包括:配置节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称及描述;顺次读取流程图的节点并根据节点属性确定工作流活动库中与节点相应的工作流活动,以及将节点转换为相应的工作流活动生成工作流文件。其中,所述节点包括开始节点、条件节点、判断节点、动作节点、用户交互节点以及结束节点;条件节点的节点属性还包含条件集和输出参数,条件集包括条件事件源列表和条件规则集,其中,所述条件规则集为条件事件源列表中的一个或多个等待事件的逻辑表达式,当为多个等待事件时,该逻辑表达式为和运算表达式、或运算表达式或者和运算与或运算嵌套表达式;判断节点的节点属性还包含输入参数和判断表达式;动作节点的节点属性还包含动作集,动作集中配置多个联动;用户交互节点属性包括发送请求和接收回复;所述按照流程顺序依次将节点转换为相应的工作流活动具体包括步骤:当节点是开始节点时将节点转换为开始活动,所述开始活动是生成流程图1D并输出相应流程图开始运行的跟踪记录;当节点是条件节点时将节点转换条件活动,所述条件活动用于判断条件规则集中包括的一个或多个条件事件的触发是否满足逻辑表达式,所述条件活动还用于当所述一个或多个条件事件的触发不满足逻辑表达式时挂起工作流,当所述一个或多个条件事件的触发满足逻辑表达式时恢复工作流,并向下个步骤的节点输出通过逻辑表达式生成的输出参数;当节点是判断节点时将节点转换为判断活动,所述判断活动用于选择上个步骤节点的输出参数作为输入参数输入判断表达式,执行所述判断表达式得到并输出运算结果;当节点是用户交互节点时将节点转换为交互活动,所述交互活动用于发送请求至用户接口以及从用户接口接收回复,并根据接收到的回复配置该交互节点的下一节点;当节点是动作节点时将节点转换为动作活动,所述动作活动是输出动作集配置的联动动作。其中,所述判断活动为有效期活动,所述有效期活动对应的判断表达式是判断输入的时间是否在布防计划时间内,所述条件节点的输出接入一有效期活动对应的判断节点。本发明采用的另一个技术方案是:提供一种工作流文件生成执行方法,包括权所述的工作流文件生成方法,还包括:将所述工作流文件发送至所述工作流引擎宿主;工作流引擎加载被选择的预案对应的工作流文件并生成预案对应的工作流实例,执行该工工作流实例中的工作流活动;当执行到动作活动时,通过外部联动接口发送联动动作指令。本发明采用的另一个技术方案是:提供一种工作流文件生成设备,包括:预案配置单元,用于配置流程图的节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称、描述;工作流活动库,用于存储工作流活动;流程图转换单元,用于以及将节点转换为相应的工作流活动,生成工作流文件根据节点属性确定工作流活动库中与节点相应的工作流活动,以及将节点转换为相应的工作流活动生成工作流文件。其中,所述节点包括开始节点、条件节点、判断节点、动作节点、用户交互节点以及结束节点;条件节点的节点属性还包含条件集和输出参数,条件集包括条件事件源列表和条件规则集,其中,所述条件规则集为条件事件源列表中的一个或多个等待事件的逻辑表达式,当为多个等待事件时,该逻辑表达式为和运算表达式、或运算表达式或者和运算与或运算嵌套表达式;判断节点的节点属性还包含输入参数和判断表达式;动作节点的节点属性还包含动作集,动作集中配置多个联动;用户交互节点属性包括发送请求和接收回复;所述流程图转换单元包括:开始节点转换模块,用于当节点是开始节点时将节点转换为开始活动,所述开始活动用于生成流程图1D并输出相应流程图开始运行的跟踪记录;条件节点转换模块,当节点是条件节点时将节点转换条件活动,所述条件活动用于判断条件规则集中包括的一个或多个条件事件的触发是否满足逻辑表达式,所述条件活动还用于当所述一个或多个条件事件的触发不满足逻辑表达式时挂起工作流,当所述一个或多个条件事件的触发满足逻辑表达式时恢复工作流,并向下个步骤的节点输出通过逻辑表达式生成的输出参数;判断节点转换模块,用于当节点是判断节点时将节点转换为判断活动,所述判断活动用于选择上个步骤节点的输出参数作为输入参数并添输入判断表达式,以及执行所述判断表达式得到并输出运算结果;动作活动转换模块,用于当节点是动作节点时将节点转换为动作活动,所述动作活动用于输出动作集配置的联动动作。其中,所述判断活动为有效期活动,所述有效期活动对应的判断表达式是判断输入的时间是否在布防计划时间内,所述条件节点的输出接入所述判断节点。本发明采用的另一个技术方案是:
提供一种工作流文件生成执行系统,包括工作流设计器、工作流引擎以及与工作流引擎通信连的外部联动接口,所述工作流设计器集成有所述的工作流文件生成设备,所述工作流设计器用于将所述工作流文件发送至所述工作流引擎宿主,所述工作流引擎用于加载被选择的预案对应的工作流文件并生成预案对应的工作流实例并执行该工工作流实例中的工作流活动,以及当执行到动作活动时,通过外部联动接口发送联动动作指令。本发明的工作流文件生成方法及设备、生成执行方法及系统,方便用户根据需求灵活的自定义预案流程,采用图形化的预案配置界面绘制流程图并将流程图转换为工作流文件,利用工作流自动处理预期场景,设备将转换完成的工作流文件上传至服务器,服务器通过运行该工作流文件执行工作流,很好的满足一些复杂的使用场景。


图1是本发明一实施方式中一种工作流文件生成设备的结构框图;图2是本发明一实施方式中一种工作流文件生成执行系统的结构框图;图3是本发明一实施方式中一种工作流文件生成方法流程图;图4是本发明一实施方式中一种工作流文件生成执行方法流程图。主要元件符号说明预案配置单元10 ;工作流活动库20 ;流程图转换单元30 ;开始节点转换模块31 ;条件节点转换模块32 ;判断节点转换模块33 ;动作节点转换模块34 ;用户交互节点转换模块35。
具体实施例方式为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。请参阅图1,是本发明一实施方式中一种工作流文件生成设备的结构框图。一种工作流文件生成设备,包括预案配置单元10、工作流活动库20以及流程图转换单元30,预案配置单元10用于配置流程图的节点和节点间的连接线,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称、描述,其中,节点ID是流程图中每个节点的唯一标识,名称和描述的作用是,当一个流程图中有多个相同类型的节点时,预案的维护者打开这个预案时能根据节点的名称和描述迅速区分各节点的不同功能。具体地,预案配置单元10首先呈现一预案配置界面,该预案配置界面包括流程图配置区域以及待配置节点及连接线,然后记录置于配置界面上的节点和节点间的连线完成流程图的配置。工作流活动库20用于存储工作流活动。流程图转换单元30用于顺次读取流程图的节点并根据节点属性确定工作流活动库中与节点相应的工作流活动,以及按照流程图顺序依次将节点转换为相应的工作流活动,生成与流程图对应的WF工作流文件。在本实施方式中,所述节点包括开始节点、条件节点、判断节点、动作节点、用户交互节点以及结束节点。条件节点的节点属性还包含条件集和输出参数,条件集包括条件事件源列表和条件规则集,其中,所述条件规则集为条件事件源列表中的一个或多个等待事件的逻辑表达式,当为多个等待事件时,该逻辑表达式为和运算表达式、或运算表达式或者和运算与或运算嵌套表达式。判断节点的节点属性还包含输入参数和判断表达式。动作节点的节点属性还包含动作集,动作集中配置多个联动。用户交互节点属性包括发送请求和接收回复。所述流程图转换单元30进一步包括开始节点转换模块31、条件节点转换模块32、判断节点转换模块33、动作节点转换模块34、用户交互节点转换模块35。开始节点转换模块31用于当节点是开始节点时将节点转换为开始活动,所述开始活动是生成流程图1D并向工作流引擎宿主输出相应的跟踪记录。条件节点转换模块32用于当节点是条件节点时将节点转换为条件活动,所述条件活动用于判断条件规则集中包括的一个或多个条件事件的触发是否满足逻辑表达式,所述条件活动还用于当所述一个或多个条件事件的触发不满足逻辑表达式时挂起工作流,当所述一个或多个条件事件的触发满足逻辑表达式时恢复工作流,并向下个步骤的节点输出通过逻辑表达式生成的输出参数。所述判断活动可为有效期活动,所述有效期活动对应的判断表达式是判断输入的时间是否在布防计划时间内,所述条件节点的输出接入一有效期活动对应的判断节点。判断节点转换模块33用于当节点是判断节点时将节点转换为判断活动,所述判断活动用于选择上个步骤节点的输出参数作为输入参数并添输入判断表达式,以及执行所述判断表达式得到并输出运算结果。动作节点转换模块34用于当节点是动作节点时将节点转换为动作活动,所述动作活动用于输出动作集配置的联动动作。用户交互节点转换模块35用于当节点是用户交互节点时将节点转换为交互活动,所述交互活动用于发送请求至用户接口以及从用户接口接收回复,并根据接收到的回复配置该交互节点的下一节点。请参阅图2,是本发明一实施方式中一种工作流文件生成执行系统的结构框图,该工作流文件生成执行系统包括工作流设计器、工作流引擎以及与工作流引擎通信连的外部联动接口,所述工作流设计器集成有所述的工作流文件生成设备,所述工作流设计器用于将所述工作流文件发送至所述工作流引擎宿主,所述工作流引擎用于加载被选择的预案对应的工作流文件并生成预案对应的工作流实例并执行该工工作流实例中的工作流活动,以及当执行到动作活动时,通过外部联动接口发送联动动作指令。请参阅图3,是本发明一实施方式中一种工作流文件生成方法流程图。一种工作流文件生成方法,运行于所述工作流文件生成设备,该工作流文件生成方法包括:步骤S1、配置流程图的节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称、描述;具体地,首先呈现一预案配置界面,该预案配置界面包括流程图配置区域以及待配置节点及连接线,然后记录置于配置界面上的节点和节点间的连线完成流程图的配置。步骤S2、顺次读取流程图的节点并根据节点属性确定工作流活动库中与节点相应的工作流活动,以及将节点转换为相应的工作流活动生成工作流文件。其中,所述节点包括开始节点、条件节点、判断节点、动作节点、用户交互节点以及结束节点;条件节点的节点属性还包含条件集和输出参数,条件集包括条件事件源列表和条件规则集,其中,所述条件规则集为条件事件源列表中的一个或多个等待事件的逻辑表达式,当为多个等待事件时,该逻辑表达式为和运算表达式、或运算表达式或者和运算与或运算嵌套表达式;判断节点的节点属性还包含输入参数和判断表达式;动作节点的节点属性还包含动作集,动作集中配置多个联动;用户交互节点属性包括发送请求和接收回复;所述按照流程顺序依次将节点转换为相应的工作流活动具体包括步骤:步骤S21、当节点是开始节点时将节点转换为开始活动,所述开始活动是生成流程图1D并输出相应流程图开始运行的跟踪记录;步骤S22、当节点是条件节点时将节点转换为条件活动,所述条件活动用于判断条件规则集中包括的一个或多个条件事件的触发是否满足逻辑表达式,所述条件活动还用于当所述一个或多个条件事件的触发不满足逻辑表达式时挂起工作流,当所述一个或多个条件事件的触发满足逻辑表达式时恢复工作流,并向下个步骤的节点输出通过逻辑表达式生成的输出参数;步骤S23、当节点是判断节点时将节点转换为判断活动,所述判断活动用于选择上个步骤节点的输出参数作为输入参数输入判断表达式,以及执行所述判断表达式得到并输出运算结果;其中,所述判断活动可为有效期活动,所述有效期活动对应的判断表达式是判断输入的时间是否在布防计划时间内,所述条件节点的输出接入一有效期活动对应的判断节点。步骤S24、当节点是动作节点时将节点转换为动作活动,所述动作活动是输出动作集配置的联动动作;步骤S25、当节点是用户交互节点时将节点转换为交互活动,所述交互活动用于发送请求至用户接口以及从用户接口接收回复,并根据接收到的回复配置该交互节点的下一节点。请参阅图4,是本发明一实施方式中一种工作流文件生成执行方法流程图。该工作流文件生成执行方法运行于所述工作流文件生成执行系统中,该工作流文件生成执行方法包括所述的工作流文件生成方法,此外还包括步骤:S3、将所述工作流文件发送至所述工作流引擎宿主;S4、工作流引擎加载被选择的预案对应的工作流文件并生成预案对应的工作流实例,执行该工作流实例中的工作流活动;S5、当执行到动作活动时,通过外部联动接口发送联动动作指令。本发明的工作流文件生成方法和设备、生成执行方法和系统,方便用户根据需求灵活的自定义预案流程,采用图形化的预案配置界面绘制流程图并将流程图转换为工作流文件,利用工作流自动处理预期场景,设备将转换完成的工作流文件上传至服务器,服务器通过运行该工作流文件执行工作流,很好的满足一些复杂的使用场景。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种工作流文件生成方法,其特征在于,包括: 配置节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称及描述; 根据节点属性确定工作流活动库中与节点相应的工作流活动,并按照流程图顺序依次将节点转换为相应的工作流活动,生成工作流文件。
2.根据权利要求1所述的一种工作流文件生成方法,其特征在于,所述节点包括开始节点、条件节点、判断节点、动作节点、用户交互节点以及结束节点;条件节点的节点属性还包含条件集和输出参数,条件集包括条件事件源列表和条件规则集,其中,所述条件规则集为条件事件源列表中的一个或多个等待事件的逻辑表达式,当为多个等待事件时,该逻辑表达式为和运算表达式、或运算表达式或者和运算与或运算嵌套表达式;判断节点的节点属性还包含输入参数和判断表达式动作节点的节点属性还包含动作集,动作集中配置多个联动;用户交互节点属性包括发送请求和接收回复; 所述按照流程顺序依次将节点转换为相应的工作流活动具体包括步骤: 当节点是开始节点时将节点转换 为开始活动,所述开始活动是生成流程图1D并输出相应流程图开始运行的跟踪记录; 当节点是条件节点时将节点转换条件活动,所述条件活动用于判断条件规则集中包括的一个或多个条件事件的触发是否满足逻辑表达式,所述条件活动还用于当所述一个或多个条件事件的触发不满足逻辑表达式时挂起工作流,当所述一个或多个条件事件的触发满足逻辑表达式时恢复工作流,并向下个步骤的节点输出通过逻辑表达式生成的输出参数;当节点是判断节点时将节点转换为判断活动,所述判断活动用于选择上个步骤节点的输出参数作为输入参数输入判断表达式,执行所述判断表达式得到并输出运算结果; 当节点是用户交互节点时将节点转换为交互活动,所述交互活动用于发送请求至用户接口以及从用户接口接收回复,并根据接收到的回复配置该交互节点的下一节点; 当节点是动作节点时将节点转换为动作活动,所述动作活动是输出动作集配置的联动动作。
3.根据权利要求2所述的一种工作流文件生成方法,其特征在于,所述判断活动为有效期活动,所述有效期活动对应的判断表达式是判断输入的时间是否在布防计划时间内,所述条件节点的输出接入一有效期活动对应的判断节点。
4.一种工作流文件生成执行方法,其特征在于,包括权利要求2-4任意一项所述的工作流文件生成方法,还包括: 将所述工作流文件发送至所述工作流引擎宿主; 工作流引擎加载被选择的预案对应的工作流文件并生成预案对应的工作流实例,执行该工工作流实例中的工作流活动; 当执行到动作活动时,通过外部联动接口发送联动动作指令。
5.一种工作流文件生成设备,其特征在于,包括: 预案配置单元,用于配置流程图的节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称、描述; 工作流活动库,用于存储工作流活动; 流程图转换单元,用于顺次读取流程图的节点并根据节点属性确定工作流活动库中与节点相应的工作流活动,以及将节点转换为相应的工作流活动生成工作流文件。
6.根据权利要求5所述的一种工作流文件生成设备,其特征在于,所述节点包括开始节点、条件节点、判断节点、动作节点、用户交互节点以及结束节点;条件节点的节点属性还包含条件集和输出参数,条件集包括条件事件源列表和条件规则集,所述条件规则集为条件事件源列表中的一个或多个等待事件的逻辑表达式,当为多个等待事件时,该逻辑表达式为和运算表达式、或运算表达式或者和运算与或运算嵌套表达式;判断节点的节点属性还包含输入参数和判断表达式;动作节点的节点属性还包含动作集,动作集中配置多个联动;用户交互节点属性包括发送请求和接收回复; 所述流程图转换单元包括: 开始节点转换模块,用于当节点是开始节点时将节点转换为开始活动,所述开始活动用于生成流程图1D并输出相应流程图开始运行的跟踪记录; 条件节点转换模块,用于当节点是条件节点时将节点转换为条件活动,所述条件活动用于判断条件规则集中包括的一个或多个条件事件的触发是否满足逻辑表达式,所述条件活动还用于当所述一个或多个条件事件的触发不满足逻辑表达式时挂起工作流,当所述一个或多个条件事件的触发满足逻辑表达式时恢复工作流,并向下个步骤的节点输出通过逻辑表达式生成的输出参数; 判断节点转换模块,用于当节点是判断节点时将节点转换为判断活动,所述判断活动用于选择上个步骤节点的输出参数作为输入参数并添输入判断表达式,以及执行所述判断表达式得到并输出运算结果; 动作活动转换模块,用于当节点是动作节点时将节点转换为动作活动,所述动作活动用于输出动作集配置的联动动作。
7.根据权利要求6所 述的一种工作流文件生成设备,其特征在于,所述判断活动为有效期活动,所述有效期活动对应的判断表达式是判断输入的时间是否在布防计划时间内,所述条件节点的输出接入所述判断节点。
8.一种工作流文件生成执行系统,包括工作流设计器、工作流引擎以及与工作流引擎通信连的外部联动接口,其特征在于,所述工作流设计器集成有权利要求5-7任意一项所述的工作流文件生成设备,所述工作流设计器用于将所述工作流文件发送至所述工作流引擎宿主,所述工作流引擎用于加载被选择的预案对应的工作流文件并生成预案对应的工作流实例并执行该工工作流实例中的工作流活动,以及当执行到动作活动时,通过外部联动接口发送联动动作指令。
全文摘要
本发明公开一种工作流文件生成方法,包括配置节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称及描述;根据节点属性确定工作流活动库中与节点相应的工作流活动,并按照流程图顺序依次将节点转换为相应的工作流活动,生成工作流文件。本发明公开一种工作流文件生成设备和工作流文件生成执行方法及系统。
文档编号G06Q10/10GK103218706SQ20131008959
公开日2013年7月24日 申请日期2013年3月20日 优先权日2013年3月20日
发明者顾文锦, 崔岩, 徐亮, 林昶荣, 陈敏, 田西洋, 梁子正 申请人:深圳市赛为智能股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1