删除事件

您可以通过废弃事件及其名称来删除事件。 如果事件是 subevent ,那么在从谓词的布尔表达式中除去 subevent 之后,组合事件的值是其谓词的值。

关于此任务

用于删除事件的命令取决于要删除的事件类型:
  • 要显式删除输入事件,请使用 DELETE EVENT 命令。
  • 要显式删除组合事件,请使用 DELETE EVENT 命令。 删除组合事件不会删除组合事件的子事件。
  • 当活动的父代发出的 CHECK ACTIVITY 命令已确认已完成活动的响应时,或者发出 DELETE ACTIVITY 命令时,将隐式删除活动完成事件。
  • 如果计时器事件的关联计时器已到期,并且拥有该计时器事件的活动发出了 CHECK TIMER 命令,或者发出了 DELETE TIMER 命令,那么将隐式删除该计时器事件。
  • 无法删除系统事件。
  • 如果活动程序发出 RETURN ENDACTIVITY 命令,那么 CICS® 会自动删除除活动完成事件以外的所有用户事件,必须始终使用活动的事件池中的 CHECK ACTIVITYDELETE ACTIVITY 命令来删除这些事件。 请参阅 使用 RETURN 命令的 ENDACTIVITY 选项

表 1 汇总了可用于删除每种类型事件的命令。

表 1. 用于删除事件的命令
事件类型 删除命令
活动完成
  1. CHECK ACTIVITY (如果活动已完成)
  2. DELETE ACTIVITY
组合
  1. DELETE EVENT
  2. RETURN ENDACTIVITY
输入
  1. DELETE EVENT
  2. RETURN ENDACTIVITY
系统 无法删除
计时器
  1. CHECK TIMER (如果计时器已到期)
  2. DELETE TIMER
  3. RETURN ENDACTIVITY

在活动可以正常完成之前,它必须已删除其事件池中的所有活动完成事件。 这意味着它必须已处理其所有子活动,请参阅 活动完成