删除事件
您可以通过废弃事件及其名称来删除事件。 如果事件是 subevent ,那么在从谓词的布尔表达式中除去 subevent 之后,组合事件的值是其谓词的值。
关于此任务
用于删除事件的命令取决于要删除的事件类型:
- 要显式删除输入事件,请使用 DELETE EVENT 命令。
- 要显式删除组合事件,请使用 DELETE EVENT 命令。 删除组合事件不会删除组合事件的子事件。
- 当活动的父代发出的 CHECK ACTIVITY 命令已确认已完成活动的响应时,或者发出 DELETE ACTIVITY 命令时,将隐式删除活动完成事件。
- 如果计时器事件的关联计时器已到期,并且拥有该计时器事件的活动发出了 CHECK TIMER 命令,或者发出了 DELETE TIMER 命令,那么将隐式删除该计时器事件。
- 无法删除系统事件。
- 如果活动程序发出 RETURN ENDACTIVITY 命令,那么 CICS® 会自动删除除活动完成事件以外的所有用户事件,必须始终使用活动的事件池中的 CHECK ACTIVITY 或 DELETE ACTIVITY 命令来删除这些事件。 请参阅 使用 RETURN 命令的 ENDACTIVITY 选项。
表 1 汇总了可用于删除每种类型事件的命令。
| 事件类型 | 删除命令 |
|---|---|
| 活动完成 |
|
| 组合 |
|
| 输入 |
|
| 系统 | 无法删除 |
| 计时器 |
|
在活动可以正常完成之前,它必须已删除其事件池中的所有活动完成事件。 这意味着它必须已处理其所有子活动,请参阅 活动完成。