第 36 章 子问题单
子案例提供了编写由其他情况组成的复杂情况的灵活性。这意味着,您可以将大型和复杂用例分成多个抽象层,甚至多个案例项目。这类似于将进程拆分为多个子进程。
子用例是另一个案例定义,从另一个问题单实例或常规进程实例调用。它具有常规问题单实例的所有功能:
- 它有一个专用的问题单文件。
- 它与其他问题单实例隔离。
- 它有自己的一组问题单角色。
- 它有自己的问题单前缀。
您可以使用流程设计程序在您的问题单定义中添加子问题单。子问题单是您问题单项目中的一个情况,类似于流程中是否有子进程。也可以将子案例添加到常规的业务流程中。这样做可让您在进程实例内启动问题单。
有关在您的问题单定义中添加子问题单的更多信息,请参阅开始使用问题单管理。
Sub Case Data I/O 窗口支持以下输入参数,供您配置和启动子问题单:
- 独立
-
可选指示指示进程引擎是否独立于问题单实例。如果是独立,则主问题单实例不会等待其完成。此属性的值默认为
false。 - GroupRole_XXX
-
可选的组到 case 角色映射。属于此例实例的角色名称可以在此处引用,即主案例的参与者可以映射到子案例的参与者。这意味着,分配给主问题单的组会自动分配给子案例,其中
XXX是角色名称,而 属性的值则是组角色分配的值。 - DataAccess_XXX
-
XXX是数据项目的名称以及属性的值是访问限制的可选数据访问限制。 - DestroyOnAbort
-
可选指示指示进程引擎在子问题单活动被中止时是否取消或销毁子问题单。默认值为
true。 - UserRole_XXX
-
可选用户到案例角色映射。您可以在此处引用问题单实例角色名称,即主问题单的所有者可以映射到子问题单的所有者。分配给主情况的人员会自动分配给子案例,其中
XXX是角色名称,而 属性的值则是用户角色分配的值。 - Data_XXX
-
从此情况实例或业务流程到子案例的可选数据映射,其中
XXX是目标中数据的名称。这个参数可以根据需要提供多次。 - DeploymentId
- 可选部署 ID(或 KIE 服务器上下文中的容器 ID),用于指示目标问题单定义所在的位置。
- CaseDefinitionId
- 要启动的必要问题单定义 ID。
- CaseId
- 子用例的问题单实例 ID 启动后。