工作流文件生成方法及设备、生成执行方法及系统技术方案

技术编号:8959758 阅读:177 留言:0更新日期:2013-07-25 19:19
本发明专利技术公开一种工作流文件生成方法,包括:配置节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称及描述;根据节点属性确定工作流活动库中与节点相应的工作流活动,并按照流程图顺序依次将节点转换为相应的工作流活动,生成工作流文件。本发明专利技术公开一种工作流文件生成设备和工作流文件生成执行方法及系统。

【技术实现步骤摘要】

本专利技术涉及一种工作流文件生成方法及设备、生成执行方法及系统
技术介绍
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 ;条件节点转换本文档来自技高网...

【技术保护点】
一种工作流文件生成方法,其特征在于,包括:配置节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称及描述;根据节点属性确定工作流活动库中与节点相应的工作流活动,并按照流程图顺序依次将节点转换为相应的工作流活动,生成工作流文件。

【技术特征摘要】
1.一种工作流文件生成方法,其特征在于,包括: 配置节点和节点间的连接线生成流程图,其中,所述节点配置有节点属性,节点属性包含基本属性,基本属性包括节点ID、名称及描述; 根据节点属性确定工作流活动库中与节点相应的工作流活动,并按照流程图顺序依次将节点转换为相应的工作流活动,生成工作流文件。2.根据权利要求1所述的一种工作流文件生成方法,其特征在于,所述节点包括开始节点、条件节点、判断节点、动作节点、用户交互节点以及结束节点;条件节点的节点属性还包含条件集和输出参数,条件集包括条件事件源列表和条件规则集,其中,所述条件规则集为条件事件源列表中的一个或多个等待事件的逻辑表达式,当为多个等待事件时,该逻辑表达式为和运算表达式、或运算表达式或者和运算与或运算嵌套表达式;判断节点的节点属性还包含输入参数和判断表达式动作节点的节点属性还包含动作集,动作集中配置多个联动;用户交互节点属性包括发送请求和接收回复; 所述按照流程顺序依次将节点转换为相应的工作流活动具体包括步骤: 当节点是开始节点时将节点转换 为开始活动,所述开始活动是生成流程图1D并输出相应流程图开始运行的跟踪记录; 当节点是条件节点时将节点转换条件活动,所述条件活动用于判断条件规则集中包括的一个或多个条件事件的触发是否满足逻辑表达式,所述条件活动还用于当所述一个或多个条件事件的触发不满足逻辑表达式时挂起工作流,当所述一个或多个条件事件的触发满足逻辑表达式时恢复工作流,并向下个步骤的节点输出通过逻辑表达式生成的输出参数;当节点是判断节点时将节点转换为判断活动,所述判断活动用于选择上个步骤节点的输出参数作为输入参数输入判断表达式,执行所述判断表达式得到并输出运算结果; 当节点是用户交互节点时将节点转换为交互活动,所述交互活动用于发送请求至用户接口以及从用户接口接收回复,并根据接收到的回复配置该交互节点的下一节点; 当节点是动作节点时将节点转换为动作活动,所述动作活动是输出动作集配置的联动动作。3.根据权利要求2所述的一种工作流文件生成方法,其特征在于,所述判断活动为有效期活动,所述有效期活动对应的判断表达式是判断输入的时间是否在布防计划时间内,所述条件节点的输出接入一有效期活动对应的判断节点。4.一种工作流文件生成执行方法,其特征在于,包括权利要求2-4任意一项所述的工作流文件生成方法,还包括: 将所述工作流文件发送至所述工作流引擎宿主; 工作流引擎加载被选择的预案对应的工作流文件并生成预案对应的工作流实例,执行该工工作流实例中的工作流活动; 当执行到动作活动时,通过外部联动接口发送联动动作指令。5.一种工作流文件生成设备,其特征在于,包...

【专利技术属性】
技术研发人员:顾文锦崔岩徐亮林昶荣陈敏田西洋梁子正
申请(专利权)人:深圳市赛为智能股份有限公司
类型:发明
国别省市:

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

1