集成的工作流和数据库事务制造技术

技术编号:8327674 阅读:149 留言:0更新日期:2013-02-14 13:38
本发明专利技术涉及用于集成工作流和数据库事务的计算机实施的方法和系统。还涉及包括程序的计算机可读存储媒介。计算机实施的方法包括将存储在数据库中的数据结构分派给一个或多个工作流流程。计算机实施的方法还包括响应正在被新记录填充的数据结构而自动地创建工作流的实例。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及商务过程管理(“BPM”)和工作流管理、计算机软件工业和关系数据库技术的领域。
技术介绍
大多数商务应用程序运行在诸如Oracle DB2或Microsoft SQL Server的关系型数据库上。商务过程管理(“BPM”)、也已知为工作流管理、是被组织机构采用以规划面向过程的方法从而完成任务的一种迅速发展的概念。实施BPM解决方案的若干软件解决方案作为单独的程序工作,或者通过使用应用程序界面(API)、命令行界面(CLI)和其他界面在n层体系结构中与其他软件平台(例如数据库、操作系统和第三方软件)结合工作。许多BPM软件解决方案从文档、图像和邮件管理系统演变而来,所有这些管理系统都涉及这样的概念,即当创建一个主题(“文档”或“文件”或“邮件”或“记录”)时,一个流程从始至终控制该主题。对于集成数据库和工作流解决方案的尝试涉及松耦合不同软件平台作为针对特定商务需求的客户解决方案。
技术实现思路
需要理解的是:以下总结和详细说明是示例性和解释性的,致力于提供对如所声明那样的本专利技术的进一步解释。以下总结和说明并不意欲将本专利技术的范围限定或限制成在该总结或说明中提及的特定特征。在特定实施例中,所公开的实施例可包括本文所描述的一个或多个特征。在本专利技术的一个实施例中,提供一种计算机实施的方法。该计算机实施的方法包括将存储在数据库中的数据结构分派给一个或多个工作流流程。该计算机实施的方法还包括响应正在被新记录填充的数据结构而自动地创建工作流的实例。在本专利技术的另一实施例中,提供一种包括程序的计算机可读存储媒介,所述程序在处理器上执行时执行一个操作。该操作包括将存储在数据库中的数据结构分派给一个或多个工作流流程。该操作还包括响应正在被新记录填充的数据结构而自动地创建工作流的实例。在本专利技术的又一实施例中,提供一种系统。该系统可包括:处理器和包括程序的内存,所述程序在由处理器执行时配置为执行一个操作。该操作包括将存储在数据库中的数据结构分派给一个或多个工作流流程。该操作还包括响应正在被新记录填充的数据结构而自动地创建工作流的实例。本专利技术的这些和其他目的和特征在包括以上和以下描述的公开内容中显而易见。附图说明可参照以下结合附图的描述理解本专利技术,在附图中,附图标记最左侧的标示数字表示出现相应附图标记的第一个图,并且在附图中:图1示出根据本专利技术的一个实施例的例示出示例性计算环境的框图;图2示出根据本专利技术的一个实施例的工作流引擎的示例性实施方案的框图;图3例示出根据本专利技术的一个实施例的示例性基表和子表的框图;图4例示出根据本专利技术的一个实施例的用于设计和管理工作流流程的图形用户界面;并且图5例示出根据本专利技术的一个实施例的两个表的框图,其示出数据库事务和工作流事务之间的关系;图6例示出根据本专利技术的一个实施例的用于数据库中的工作流引擎启用和创建流程设计的流程图;图7例示出根据本专利技术的一个实施例的用于执行数据库-工作流集成事务的流程图;图8例示出根据本专利技术的一个实施例的用于执行工作流唯一事务的流程图;图9例示出根据本专利技术的一个实施例的用于执行与工作流事务关联的工作流事件的流程图;图10例示出根据本专利技术的一个实施例的用于使用工作流事务中的服务代理执行工作流事件的流程图。本专利技术可具有各种修订方案和可替代形式,其特定实施例已作为实例示于附图中且在本文详细描述。然而,应该理解,这些特定实施例的描述并不意欲将本专利技术限制于特定形式,而是试图覆盖由所附权利要求限定的本专利技术的精神和范围内的所有修订方案、等同替换和可替代方案。具体实施方式以下描述本专利技术的示例性实施例。为了清楚,在本说明书中并未描述实际实施方案的所有特征。当然将意识到,在任意这些实际实施例的扩展方案中,可作出多种使实施方案特定化的决定以实现开发者的特定目标,例如与各种实施方案的彼此不同的系统相关和商务相关的约束条件相妥协。而且,将意识到,这样的扩展尝试可能很复杂且耗时,但对于能从本公开内容受益的本领域普通技术人员而言可以是例行公事而已。现在将参照附图描述本专利技术的各实施例。仅出于解释的目的在附图中示例性地描述各个结构、连接、系统和装置,以不会使所公开的主题与本领域技术人员已知的细节相混淆。然而,所包含的附图用于描述和解释本专利技术的示例性示例。本文所使用的词语和习语应理解和解释为具有与相关领域技术人员对这些词语和习语的理解一致的含义。术语或习语的特殊定义,即不同于本领域技术人员所理解的普通和常规含义的定义,并不意欲被本文的术语或习语的一致使用所掩盖。当术语或习语具有特殊含义,即与技术人员所理解的含义不同的含义时,这种特殊定义将以直接且明确地提供针对该术语或习语的特殊定义的定义方式在说明书中清楚地阐释。本专利技术的一个实施例实施为程序产品,其使用于计算机系统,例如图1所示的在下文描述的计算环境100。该程序产品的程序定义实施例(包括本文所述的方法)的功能,并可包含在各种信号承载媒介上。示例性的信号承载媒介包括但不限于:(i)永久地存储在非可写存储媒介(在计算机内的只读记忆装置,例如由CD-ROM驱动器可读的CD-ROM盘)的信息;(ii)存储在可写存储媒介(例如,在磁盘驱动器或硬盘驱动器内的软盘);和(iii)由通信媒介、例如通过计算机或手机网络(包括无线通信)、传递给计算机的信息。第(iii)种实施例特别是包括从互联网和其他网络下载的信息。这种信号承载媒介在携带指示本专利技术功能的计算机可读指令时代表本专利技术的实施例。总之,执行实施本专利技术实施例的例行程序可为操作系统或特定应用程序、数据库、组件、程序、模型、对象或指令系列的一部分。本专利技术的计算机程序典型地包括多种指令,这些指令将由本地计算机翻译成机器可读的形式并因而成为可执行指令。另外,程序包括变量和数据结构,这些变量和数据结构或者位于本地程序中,或者位于内存或存储装置中。此外,以下描述的各种程序可基于其在本专利技术特定实施例中实施的应用程序被标识。然而,应该意识到,以下任何特殊的程序术语仅出于方便而使用,因而本专利技术不应限制于仅在由这种术语所认同和/或暗示的特定应用程序中使用。就此而言,对于特殊定义语言和程序语言(例如HTML、XML、SQL、.NET、C#等)的参照仅为示例性的。可广义地考虑到,可与用于定义的网络资源内容的特殊模式或语言无关地应用本专利技术。现在翻到图1,示出根据本专利技术实施本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.06.04 US 61/351,839;2011.05.24 US 13/115,0901.一种计算机实施的方法,包括:
将存储在数据库中的数据结构分派给一个或多个工作流流程;以及
响应正在被新记录填充的数据结构而自动地创建工作流流程的实例。
2.如权利要求1所述的计算机实施的方法,进一步包括:
将应用程序分派给一个或多个工作流流程,其中该应用程序在数据结构上
执行操作。
3.如前述权利要求中的一项所述的计算机实施的方法,其中数据结构为包
括多行的基表,并且其中每一行代表一个或多个工作流流程的新实例。
4.如权利要求3所述的计算机实施的方法,其中数据结构包括一个或多个
触发器。
5.如权利要求4所述的计算机实施的方法,其中工作流流程实例在将新记
录插入在数据结构中时通过激活一个或多个触发器而创建。
6.一种包括程序的计算机可读存储媒介,所述程序在处理器上执行时执行
操作,该操作包括:
将存储在数据库中的数据结构分派给一个或多个工作流流程;以及
响应正在被新记录填充的数据结构而自动地创建工作流流程的实例。
7.如权利要求6所述的计算机可读存储媒介,进一步包括:
将应用程序分派给一个或多个工作流流程,其中该应用程序在数据结构上
执行操作。
8.如权利要求6或7所述的计算机可读存储媒介,其中数据结构为包括多
行的基表,并且其中每一行代表一个或多个工作流流程的新实例。
9.如权利要求8所述的计算机可读存储媒介,其中数据结构包括一个或多
个触发器。
10.如权利要求9所述的计算机可读存储媒介,其中工作流流程实例在将

\t新记录插入在数据结构中时通过激活一个或多个触发器而创建。
11.一种系统,包括:
处理器;和
包括程序...

【专利技术属性】
技术研发人员:斯瓦米·莫苏威路
申请(专利权)人:MCL系统有限公司
类型:
国别省市:

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

1