操作挂钩可以控制谁有权更改记录值,并在用户输入落实到数据库之前先进行验证。操作挂钩还可以验证整条记录,并在操作完成后发送电子邮件通知。
操作挂钩的作用域是当前记录。 下表按运行顺序列出了受支持的操作挂钩类型。
操作挂钩 | 用途 |
---|---|
访问控制 在操作即将启动时运行。 |
返回一个布尔值,表明指定的用户是否可以启动针对记录的指定操作。在用户执行操作之前会调用该挂钩。对于嵌套操作,不会运行访问控制挂钩。您可以将访问控制挂钩编写为 VBScript 或 Perl 子例程。要运行主要的操作(修改、提交、删除或导入),当前用户必须位于针对该主要操作以及所有基本操作的访问控制表中。请参阅限制用户的操作访问权。 |
初始化 在操作启动时运行。 |
设置初始的字段值(或任何指定的任务)。允许对记录进行复杂初始化。您可以使用该挂钩在操作开始前设置字段值。该挂钩将在操作初始化之后,记录内容在表单中显示之前调用。您必须将初始化挂钩编写为脚本子例程。 |
验证 在用户落实操作时运行。 |
验证您指定的字段值。如果用户输入无效的数据,那么会提示用户输入有效值。您可以使用该挂钩来检查难以在个别字段验证挂钩内部验证的条件。例如,您可以使用该挂钩来验证一组字段的信息。该挂钩会在任何更改落实到数据库之前运行。验证挂钩必须使用脚本。请参阅编辑动态列表。 |
落实 在事务落实到数据库之前即刻运行。 |
将针对多条记录的操作链接至单一事务(例如,在解析原始变更请求时解析该变更请求的所有重复项)。更新一组外部数据源,使其与数据库内容保持一致。该挂钩在针对当前记录的更新已记录在数据库中之后,落实更新事务之前调用。落实挂钩允许对事务进行扩展,以包含针对更多记录的更新(例如,在解析原始变更请求时解析该变更请求的所有重复项)。 注: 由于在该挂钩运行之前已记录针对当前记录的所有更新,因此针对当前记录调用 SetFieldValue 方法不会影响该挂钩。您应当使用验证操作挂钩修改事务中的当前记录。但是,您可以作为单一事务的一部分,使用落实挂钩来更新与当前记录相关的记录。
|
通知 在事务落实后运行。 |
在某个操作执行后启动通知用户的操作。 请参阅 Rational ClearQuest 电子邮件。通知挂钩必须使用脚本。 |