版本控制业务流程

  • 格式:doc
  • 大小:49.00 KB
  • 文档页数:5

版本控制业务流程

利用 WebLogic Workshop 的版本控制功能,能够在不中断当前正在运行的任何流程实例的情况下对业务流程进行更改。对业务流程进行版本控制时,便是创建了业务流程的子版本,该版本与其父版本共享同一公共 URI(接口)。运行时,标记为有效的流程版本便是将由外部客户端通过公共 URI 来访问的流程。

注意:可以对业务流程进行版本控制,但无法对与该流程关联的单个控件或其他与业务流程有关的组件(如 schema 和转换)进行版本控制。对业务流程进行版本控制时,还必须对该流程的子流程进行版本控制,因为对父流程进行版本控制时,该控制对其子流程无效。

本部分包含下列主题:

 新建业务流程版本

 配置业务流程新版本

 编辑业务流程版本

 删除业务流程版本

新建业务流程版本

首次新建业务流程版本时,系统会将原始流程的内容复制到新版本中,从此将无法再对旧流程进行编辑。如果确实想返回到业务流程的原始状态,建议保持流程的第一个版本不动,只对第二个版本进行编辑或更新。要新建业务流程版本,请完成下列部分中的步骤:

 创建业务流程的第一个版本

 新建业务流程版本

创建业务流程的第一个版本

1. 在“应用程序”窗格中,用鼠标右键单击要为其新建版本的流程文件(.jpd 文件),然后选择“版本处理...”。

将打开“创建版本”窗口。

注意:如果 WebLogic Workshop 中未显示“应用程序”窗格,请选择“查看”—>“应用程序”。

2. 在“创建版本”窗口中,输入下列属性:

o “公共 URI”- 这是外部客户端访问业务流程的最有效版本时所使用的 URI(实例)。默认值为客户端访问业务流程原始版本时所使用的公共实例。

o “版本 URI”- 这是受版本控制的文件的名称,也是在 WebLogic

Workshop 中访问此版本业务流程所使用的 URI。 3. 单击“确定”。

“创建版本”窗口将关闭,业务流程新版本会被添加到“应用程序”窗格中。

指示此业务流程版本是流程的有效版本。默认情况下,此后流程的第一个版本将成为新版本,原始版本将成为指向流程有效版本的虚拟 URI。流程当前所有正在运行的实例都将使用原始流程运行到完成,但下一次通过公共 URI 调用业务流程实例时,刚创建的版本将被用于处理。

注意:用鼠标右键单击虚拟 URI 来创建流程或服务代理控件时,系统会根据业务流程的有效版本创建具有该 URI 的控件。如果用鼠标右键单击流程某一版本的公共 URI 来创建控件,系统会根据所选业务流程的版本来创建控件。

新建业务流程版本

1. 在“应用程序”窗格中,用鼠标右键单击要为其新建版本的流程文件(.jpd 文件),然后选择“新建版本...”。

将打开“新建版本文件”窗口。

注意:如果 WebLogic Workshop 中未显示“应用程序”窗格,请选择“查看”—>“应用程序”。

2. 在“创建版本”窗口中,输入“版本 URI”的值,即在 WebLogic

Workshop 中访问此版本业务流程所使用的 URI。

3. 如果想让业务流程的此版本成为流程的有效版本,请选中“有效版本”复选框。可随时将某一版本的业务流程更改为有效版本,请参阅使业务流程版本成为有效版本。

4. 单击“确定”。

“创建版本”窗口将关闭,业务流程新版本会被添加到“应用程序”窗格中。

指示此业务流程版本是流程的有效版本。流程当前所有正在运行的实例都将完成处理,但下一次通过公共 URI 调用业务流程实例时,刚创建的版本将被用于处理。

配置业务流程新版本

本部分包含下列主题:

 使业务流程版本成为有效版本

 指定业务流程的版本策略

使业务流程版本成为有效版本

可随时将业务流程的任一版本更改为有效版本。要更改,请:

1. 在“应用程序”窗格中,用鼠标右键单击要设置为有效的流程文件,然后选择“制作有效版本”。

注意:如果 WebLogic Workshop 中未显示“应用程序”窗格,请选择“查看”—>“应用程序”。

系统会将“应用程序”窗格中所选的业务流程版本更新为新的有效版本,更新的方式是将其图标更改为 。流程当前所有正在运行的实例都将完成处理,但下一次通过公共 URI 调用业务流程实例时,刚标记的版本将被用于处理。

指定业务流程的版本策略

使用运行时间很长(为期数月、数年)的流程实例时,流程实例启动到流程实例调用子流程之间的时间可能相当长。在这段时间,可以部署子流程的新版本。可以指定调用新子流程时所使用的版本策略。指定版本策略:

1. 选择要更改版本策略参数的业务流程的“开始”节点。

2. 在“属性编辑器”版本策略字段中,选择要用于子流程流程逻辑的版本策略方法。选项有:

o “loosely-coupled”- 如果想在调用子流程时设置子流程版本,请选择此选项。换言之,如果当前正在运行着一个业务流程实例,但该实例尚未达到调用已新建版本的子流程的状态,则流程调用子流程时将使用子流程的新版本。

o “tightly-coupled”- 如果想在调用父流程时设置子流程版本,请选择此方法。换言之,如果当前正在运行着一个业务流程实例,但该实例尚未达到调用已新建版本的子流程的状态,则流程调用子流程时将使用子流程的旧版本。下次调用主流程时,主流程调用子流程时将使用子流程的新版本。

编辑业务流程版本

编辑流程的任何版本与编辑任何原始业务流程的方法相同。不过,有些方面需要引起注意:

 如果在某一版本的业务流程中添加或更改了一个客户端操作,该业务流程的所有其他版本都将无法与公共 URI 保持同步。系统会在“应用程序”窗格中将 JPD 文件的图标更改为 来指示这一情况。

 如果编辑或添加了任何内部资源(如变量),则只能在编辑或创建它们的流程中使用它们。流程的其他版本将无法访问它们。

 如果编辑了任何外部资源(如流程中的转换(DTF 文件)),这些更改将影响业务流程的旧版本,并可能会使它们中断。旧版本流程对该外部资源的调用也可能不再有效。因此,建议不要编辑外部资源,而应该创建该资源的副本并为其指定一个新名称,然后在业务流程版本内编辑对该资源的任何调用,使其调用新名称。完成这一操作的最简单方式是利用“源代码视图”中的搜索和替换功能。

删除业务流程版本

删除业务流程版本

1. 在“应用程序”窗格中,用鼠标右键单击要删除的流程文件,然后选择“删除版本”。

注意:如果 WebLogic Workshop 中未显示“应用程序”窗格,请选择“查看”—>“应用程序”。

系统会删除选定业务流程版本,同时该版本会从“应用程序”窗格中消失。

注意:

1、如果删除业务流程的有效版本,该业务流程的最新版本会自动成为有效版本。如果删除所余的最后一个业务流程版本,系统会将该流程的内容复制到原始 JPD

文件,并相应更新“应用程序”窗格

2、生成新版本时,需要先在原版本的基础上生成新版本(不能在原版本的基础上更改再生成新版本)。

例子: 例如原WF3243_V1.JPD版本,现需要生成WF3243_V2.JPD版本,需要先生成WF3243_V2.JPD版本,再对WF3243_V2.JPD版本更改。 3、新版本的ear包发布时可以直接发布,不需要删除原发布的ear包。