专利名称:一种工作流中业务逻辑处理的方法和装置的制作方法
技术领域:
本发明涉及数据处理技术领域,具体涉及一种工作流中业务逻辑处理的方 法和装置。
背景技术:
计算机在数据处理过程中,多数情况下都是以工作流的方式进行数据处理
的。工作流通常被定义为整个或部分业务过程在计算机支持下的全自动或半 自动化。工作流中的活动通常被定义为工作流中一个不可再分的工作逻辑单 元。
在应用工作流进行业务数据处理时,经常会遇到各种个性化的业务处理需 要,例如在某企业的请假审批工作流中,是否有其他人员在此请假时间段值班 作是请假审批通过与否的条件之一,因此获取是否有人在此请假时间段值班的 信息,就是该企业一个很普通而合理的需求,但对于工作流系统来说,它又是 一个非常个性化的需求。对企业个性化的业务处理需求,企业可以进行二次开
发,把二次开发的代码应用到工作流中,进而实现个性化的业务处理。
在现有技术中,对于企业个性化的业务处理需求,通常是通过编写SQL (Structured Query Language,结构化查询i吾言)脚本i吾句,并在相应的工作流
活动中运行SQL脚本语句来加以实现的。
在对现有技术的研究和实践过程中,本发明的发明人发现,编写的SQL
脚本语句通常不能实现不同业务环境下的重用,因此业务环境改变时,通常都
需要专业人员重新进行编写,使用十分不便;并且SQL脚本语句在编写的过
程中不方便及时调试,相对延迟了开发进度。
发明内容
本发明实施例提供一种工作流中业务逻辑处理的方法和装置,封装的业务 逻辑组件能够实现在不同业务环境下的重用,且开发进度相对较快。 为实现上述发明目的,本发明实施例通过以下技术方案具体实现 本发明实施例提供一种工作流中业务逻辑处理的方法,包括将业务逻辑
封装成组件;通过配置梯:作,将所述组件组装到工作流系统中;在工作流运行
过程中,反射调用所述组件,实现相应的业务逻辑。
优选的,所述将业务逻辑封装成组件具体为将业务逻辑封装成组件,并 以动态链接库的形式进行发布。
优选的,所述通过配置操作,将所述组件组装到工作流系统中具体为在 数据库中描述所述组件的相关信息。
优选的,所述在工作流运行过程中,反射调用所述组件,实现相应的业务 逻辑具体为在工作流运行过程中,反射调用所述组件中与所述工作流的自动
应用活动关联的方法,实现相应的业务逻辑。
本发明实施例还4是供一种工作流中业务逻辑处理的装置,包括组件封装 单元,用于将业务逻辑封装成组件;组件组装单元,用于通过配置才喿作,将所 述组件组装到工作流系统中;调用实现单元,用于在工作流运行过程中,反射 调用所述组件,实现相应的业务逻辑。
优选的,所述组件封装单元具体用于将业务逻辑封装成组件,并以动态链 接库的形式进行发布。
优选的,所述组件组装单元具体用于在数据库中描述所述组件的相关信
台
优选的,所述调用实现单元具体用于在工作流运行过程中,反射调用所述 组件中与所述工作流的自动应用活动关联的方法,实现相应的业务逻辑。
可以看出,本发明实施例可以产生如下有益效果本发明实施例中,由于 是将业务逻辑封装成组件,并在工作流运行过程中,反射调用所述组件,实现 相应的业务逻辑,封装好的业务逻辑组件可以在不同的业务环境下重用,使用 十分方便;且组件在开发过程中就可以及时进行调试,开发进度相对较快。
进一步的,利用组件实现业务逻辑,应用人员不需要关注具体的实现方法, 相对减轻了工作负担;且业务逻辑实现的灵活度也得到提高。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付
出创造性劳动性的前^L下,还可以根据这些附图获得其他的附图。
图l是本发明实施例一提供的一种工作流中业务逻辑处理的方法流程图2是本发明实施例二提供的一种工作流中业务逻辑处理的方法流程图; 图3是本发明实施例三提供的一种工作流中业务逻辑处理的装置示意图。
具体实施例方式
本发明实施例4是供一种工作流中业务逻辑处理的方法和装置,封装的业务 逻辑组件能够实现在不同业务环境下的重用,使用十分方便;且组件在开发过 程中就可以及时进行调试,开发进度相对较快。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面结合 附图和具体实施例对本发明进一步详细的说明。
实施例一、
参见图1 ,是本发明实施例一提供的一种工作流中业务逻辑处理的方法流 程图,具体可以包括
步骤IIO、将业务逻辑封装成组件;
可以利用开发工具(例如、vs.net2005 )将用户个性化业务处理的业务逻 辑封装成组件,并可以DDL (Dynamic Link Library,动态链接库)的形式进行 发布。
步骤120、通过配置操:作,将所述组件组装到工作流系统中; 具体可以是在数据库中描述所述组件的相关信息,使得工作流系统能够识 别和调用所述组件。
步骤130、在工作流运行过程中,反射调用所述組件,实现相应的业务逻辑。
具体可以先在工作流定义过程中选择和配置所述组件,在工作流的自动应 用活动中,通过接口反射调用所述组件中与^目关联的方法,实现相应的业务 逻辑。
可以看出,在本实施中,由于是将业务逻辑封装成组件,并在工作流运行 过程中,反射调用业务逻辑组件,实现相应的业务逻辑,封装好的业务逻辑组 件可以在不同的业务环境下重用,使用十分方便;且组件在开发过程中就可以
及时进行调试,开发进度相对较快。
进一步的,利用组件实现业务逻辑,应用人员不需要关注具体的实现方法, 相对减轻了工作负担;且业务逻辑实现的灵活度也得到提高。
实施例二、
参见图2,是本发明实施例二提供的一种工作流中业务逻辑处理的方法流 程图,具体可以包括
步骤201、封装业务逻辑组件;
为了实现用户的个性化业务处理,可以利用开发工具(例如、vs.net2005 ) 将用户个性化业务处理的业务逻辑封装成组件,调用封装好的业务逻辑组件就 可以实现用户个性化的业务处理。
组件中可以封装多个方法,进而可以实现多个相关的业务逻辑。组件提供 各个方法的接口,可以通过不同的方法接口,调用组件的不同方法,实现相关 的业务逻辑。
可以将业务逻辑组件以DDL的形式进行发布,进而可以在其它的应用程序
中被方便的应用。
步骤202、通过配置操作,将业务逻辑组件组装到工作流系统中;
为了实现对业务逻辑组件的调用,通常需要将业务逻辑组件组装到工作流
系统中,让工作流系统能够识别所述业务逻辑組件。
将业务逻辑组件组装到工作流系统中具体可以是在数据库中描述所述业
务逻辑组件方法接口的DDL名称、命名空间、方法名、以及方法的输入输出参
数等等相关信息。通过在工作流系统中对业务逻辑组件进行上述的配置操作,
工作流系统就能够识别所述业务逻辑组件。
步骤203、在工作流定义过程中,选择和配置业务逻辑组件; 在工作流在运行之前,先可以对工作流进行定义,主要可以定义工作流所
包含的活动及运行规则。因此在工作流定义过程中,就可以为工作流的自动应
用活动选择业务逻辑组件的关联方法,还可以进一步的配置方法接口的输入输
出参数。
通过上述的选择和配置,就可以实现业务逻辑组件在工作流的自动应用活
动中被反射调用了。
步骤204、在工作流运行过程中,反射调用业务逻辑组件,实现相应的业
务逻辑。
在工作流系统中,工作流引擎用于推动工作流的运行,工作流适配器可以 用于衔接外部组件和工作流引擎,以使得外部组件可以方便的在工作流的自动 应用活动中被反射调用。
工作流可以在工作流引擎的推动下运行,在工作流适配器才莫式下,在工作 流的自动应用活动中,通过接口反射调用业务逻辑组件与之相关联的方法,实 现相应的业务逻辑。
业务逻辑处理的结果可以保存在关联方法的输出参数中,进而可以在工作 流的其它活动^皮应用。
可以看出,在本实施中,由于是将业务逻辑封装成组件,并在工作流运行 过程中,反射调用业务逻辑组件,实现相应的业务逻辑,封装好的业务逻辑组
件可以在不同的业务环境下重用,使用十分方便;且组件在开发过程中就可以 进行及时调试,开发进度相对较快。
进一步的,利用组件实现业务逻辑,应用人员不需要关注具体的实现方法, 相对减轻了工作负担;且业务逻辑实现的灵活度也得到提高。
相应的,本发明实施例还^是供一种工作流中业务逻辑处理的装置。
实施例三、
参见图3、是本发明实施例三提供的一种工作流处理的装置示意图,所述 装置具体可以包括:组件封装单元310、组件组装单元320以及调用实现单元 330。
组件封装单元310 ,用于将业务逻辑封装成组件。
所述组件封装单元310具体可以用于利用开发工具,将业务逻辑封装成组
件,并以动态链接库的形式进行发布。
组件组装单元320,用于通过配置搡作,将所述组件组装到工作流系统中。 所述组件组装单元320具体可以用于在数据库中描述所述组件的相关信
息,例如可以在数据库中描述所述组件的接口名、命名空间、方法名、以及方
法的输入输出参数等等。
调用实现单元330,用于在工作流运行过程中,反射调用所述组件,实现 相应的业务逻辑。
所述调用实现单元330具体可以用于在工作流运行过程中,反射调用所述 组件中与所述工作流的自动应用活动关联的方法,实现相应的业务逻辑。
业务逻辑处理的结果可以保存在关联方法的输出参数中,进而可以在工作 流的其它活动^皮应用。
需要说明的是,本实施例所述装置的各个模块的所述功能可以根据实施例 二所述方法具体实现。
综上所述,本发明实施例的技术方案中,由于是将业务逻辑封装成组件, 并在工作流运行过程中,反射调用业务逻辑组件,实现相应的业务逻辑,封装 好的业务逻辑组件可以在不同的业务环境下重用,使用十分方i"更;且组件在开 发过程中就可以及时进行调试,开发进度相对较快。
进一步的,利用组件实现业务逻辑,应用人员不需要关注具体的实现方法, 相对减轻了工作负担;且业务逻辑实现的灵活度也得到提高。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述 为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述 的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同 时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均 属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读 存储介质中,存储介质可以包括ROM、 RAM、 -兹盘或光盘等。
以上对本发明实施例所提供的一种工作流中业务逻辑处理的方法和装置
述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时, 对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围 上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种工作流中业务逻辑处理的方法,其特征在于,包括:将业务逻辑封装成组件;通过配置操作,将所述组件组装到工作流系统中;在工作流运行过程中,反射调用所述组件,实现相应的业务逻辑。
2、 根据权利要求l所述的工作流中业务逻辑处理的方法,其特征在于,所 述将业务逻辑封装成组件具体为将业务逻辑封装成组件,并以动态链接库的形式进行发布。
3、 根据权利要求2所述的工作流中业务逻辑处理的方法,其特征在于,所 述通过配置操作,将所述组件组装到工作流系统中具体为在数据库中描述所述组件的相关信息。
4、 根据权利要求1至3任一项所述的工作流中业务逻辑处理的方法,其特 征在于,所述在工作流运行过程中,反射调用所述组件,实现相应的业务逻辑 具体为在工作流运行过程中,反射调用所述组件中与所述工作流的自动应用活动 关联的方法,实现相应的业务逻辑。
5、 一种工作流中业务逻辑处理的装置,其特征在于,包括 组件封装单元,用于将业务逻辑封装成组件;组件组装单元,用于通过配置操作,将所述组件组装到工作流系统中; 调用实现单元,用于在工作流运行过程中,反射调用所述组件,实现相应 的业务逻辑。
6、 根据权利要求5所述的工作流中业务逻辑处理的装置,其特征在于,所 述组件封装单元具体用于将业务逻辑封装成组件,并以动态链接库的形式进行 发布。
7、 根据权利要求6所述的工作流中业务逻辑处理的装置,其特征在于,所 述组件组装单元具体用于在数据库中描述所述组件的相关信息。
8、 根据权利要求5至7任一项所述的工作流中业务逻辑处理的装置,其特 征在于,所述调用实现单元具体用于在工作流运行过程中,反射调用所述组件 中与所述工作流的自动应用活动关联的方法,实现相应的业务逻辑。
全文摘要
本发明实施例公开了一种工作流中业务逻辑处理的方法和装置。所述方法包括将业务逻辑封装成组件;通过配置操作,将所述组件组装到工作流系统中;在工作流运行过程中,反射调用所述组件,实现相应的业务逻辑。本发明技术方案中,由于是将业务逻辑封装成组件,并在工作流运行过程中,反射调用所述组件,实现相应的业务逻辑,封装好的业务逻辑组件可以在不同的业务环境下重用,使用十分方便;且组件在开发过程中就可以及时进行调试,开发进度相对较快。
文档编号G06Q10/00GK101388089SQ20081017452
公开日2009年3月18日 申请日期2005年8月9日 优先权日2005年8月9日
发明者冯奕龙 申请人:金蝶软件(中国)有限公司