使用错误事件处理程序捕获错误

Draft comment:
This topic is shared by BAW, CP4BA, CP4BASaaS. Last updated on 2025-01-20 10:38
使用错误事件处理程序在客户端人员服务中的任意点捕获错误并为这些错误实施错误处理逻辑。 要捕获特定错误,您可以通过指定错误代码并将错误数据映射到指定变量来在错误事件处理程序中设置实施错误属性。

关于本任务

嵌套的客户端人员服务的层次结构中定义的错误事件处理程序并非对层次结构中所有服务都可见。 嵌套的客户端人员服务中定义的错误事件处理程序会从定义了此服务的服务中以及此服务下所有嵌套服务中捕获错误。 有关嵌入式客户端人员服务的更多信息,请参阅 复用客户端人员服务
根据您在错误事件处理程序中实现的逻辑,可能会以不同的方式结束执行嵌套的客户端人员服务。
留在页面上事件 留在页面上事件
在错误事件处理程序中的 Coach 后使用“保留在页面上”事件时,“保留在页面上”事件会将流返回到包含错误事件处理程序的服务或祖代客户端人员服务中显示的最新 Coach。 “保留在页面上”事件不会将流返回到错误事件处理程序中的 Coach。 通过捕获了错误(而非抛出错误)的客户端人员服务确定流返回到的 Coach。
结束事件 结束事件
在错误事件处理程序中使用结束事件时,结束事件将结束嵌套服务流程,嵌套服务将在父服务中继续执行,将流程退出嵌套服务活动。
错误结束事件 错误结束事件
在错误事件处理程序中使用错误结束事件时,错误结束事件将结束嵌套服务流程,但如果捕获到抛出的错误,那么嵌套服务可以在父服务中继续执行。

过程

要向客户端人员服务添加错误事件处理程序:

  1. 打开要处理的客户端人员服务。
  2. 在 " " 视图中,添加事件处理程序 事件处理程序工具
    将分配错误事件触发器,处理程序将更改为错误事件处理程序。
  3. 缺省情况下,错误事件设置为捕获所有错误。 要捕获特定错误:
    1. 实现 > 行为 属性中,选择 捕获特定错误
    2. 单击 错误代码 选取器以选择要捕获的错误的错误代码。
      例如,要捕获特定于任务所有权的错误,请选择错误代码 BPMTaskOwnerError
    3. 单击 错误映射 选取器以将错误数据映射到先前在 " 变量 " 视图中定义的错误映射变量。
  4. 双击错误事件处理程序,然后实施您的错误处理逻辑。
    • 您可以在只有事件处理程序可见的错误事件处理程序中声明其他专用变量。
    • 您可以使用 Coach 向用户显示错误。
  5. 可选: 要定义可针对不同错误具有不同错误处理逻辑的多个错误事件处理程序,请迭代步骤 3-5。 对于每个错误事件处理程序,请使用不同的错误代码或错误数据来区分不同种类的错误。
  6. 单击 保存完成编辑