运行相关流程的操作

通常,针对流程所基于的对象运行操作(例如,向请求添加注释,或批准更改)。但是,有时您希望流程运行一个或多个相关流程上的操作。可以使用称为相关操作的操作类型来完成该操作。您可以在源对象上创建相关操作,然后将其应用于属于源对象但在目标对象流程上运行的流程中。

使用的示例包括:

  • 添加问题注释,然后其会对问题附加的所有更改添加注释。
  • 从一个事件,完成事件中所有任务。
  • 从更改中,运行操作也许会将附加的问题带入到一个新的状态。

无法将相关操作传播到目标对象的子对象。

创建相关操作:
  1. 对象设计器中,打开要运行操作的对象(源对象)。
    例如,如需添加注释到问题,并为问题附加的更改添加注释,请打开问题对象。
  2. 属性列表中,单击要为其添加操作的关系或集合(添加的目标)。
    这必须是可为其创建流程的对象或集合的关系(即,其是流程?属性设置为)。
    例如,如需添加注释到问题,并为问题附加的更改添加注释,请选择更改集合。
  3. 操作列表中,单击管理操作
    出现“管理操作”对话框。
  4. 单击添加
    操作列表会添加新的一行。
  5. 操作类型列表中,选择相关操作
  6. 相关操作列表中,从可选项中选择要在相关对象上运行的操作 – 并非所有操作都可被选择为相关操作。
    例如,如需添加注释到问题,并为问题附加的更改添加注释,请选择添加注释
  7. 为相关操作添加标题,然后单击确认并将更改保存到对象。
    建议使用 <相关操作> 到 (全部) <目标> 格式的标题,例如,添加注释到所有更改
    相关操作将被创建,并可作为自动操作用于流程设计器中的相关模块。

创建相关操作后,您可以在流程设计中使用它。

您可将相关操作仅作为自动操作使用,这样就可能需要添加一个可用于触发相关自动操作的手动操作。

向流程添加相关操作:
  1. 流程设计器中,打开源流程。
    例如,如需添加注释到问题,并为问题附加的更改添加注释,请打开问题流程。
  2. 向流程设计添加操作实例
    出现“选择操作”对话框。
  3. 选择要用于触发相关自动操作的操作,或创建一个新操作。
    例如,如需添加注释到问题,并为问题附加的更改添加注释,请在问题上使用添加注释操作。
  4. 向流程设计添加自动操作实例
    出现“选择操作”对话框。
  5. 选择之前创建的相关操作(在本例中为添加注释到所有更改),然后单击确认
    出现相关操作的窗口。
  6. 根据需要填写窗口,然后单击确定
    例如,您可以右键单击一个字段并选择值类型以添加该控件的运行时值,以便用问题注释中所输入的值来填充更改注释字段。

有关使用值类型的详细信息,请参阅为自动操作指定动态值

相关操作的将操作传播到子项属性不可用。

  1. 如有必要,在属性网格的相关操作筛选器属性中,选择要使用的筛选器,或者单击新建
    这允许您向自动操作的属性中添加筛选器,使操作仅在集合项目的某个子集中运行。例如,如果相关操作向问题附加的所有变更添加一个注释,您可以添加筛选器来仅选择特定状态的更改,然后仅向这些变更添加注释。
  2. 根据需要链接流程组件,然后保存更改。

用于触发相关自动操作的操作与相关操作无关。在上述示例中,向问题添加注释将触发为问题的每个附加更改添加匹配注释的相关自动操作。但是,您可以在运行更改问题状态的操作时,向问题的每个附加更改添加注释。例如,您可以在简单问题流程上于添加诊断操作后使用相关自动操作,来为每个附加更改添加文本为已完成问题诊断的注释。

处理不可用的相关操作

默认情况下,如果被源对象上的操作触发时,任何目标项目的相关操作都不可用,则不会运行相关操作和源操作。在大多数情况下,这是您需要的行为:报告您无法使用操作的原因,以便能够解决相关目标项目的问题,然后再对父项目运行操作。

但是,也存在这样的情况:即使一个或多个目标项目的相关操作不可用,您仍想要推进流程。考虑这个示例:您在问题仍在处理时,向问题所附加的所有更改添加注释。在这种情况下,您将始终想要操作处理问题并向任何可添加注释的更改添加注释。如果一些问题已关闭而不能被添加注释,您并不希望其终止问题处理。

配置在相关操作不可用时的操作处理方式
  1. 打开所需流程并选择相关操作的自动操作。
  2. 单击
    这将显示“属性”网格。
  3. 如果您想要在目标项目上相关操作不可用时继续源流程,请将相关操作不可用时继续?属性设置为
    当该值设置为时,目标项目上的操作将在可能的情况下继续,但即使一些目标项目上的相关操作不可用,源流程仍会继续处理。
  4. 单击
    随即保存流程。