分享此页面

# 关于 ALM 事件

在 ALM 用户会话中，当用户启动各种操作时，ALM 将触发事件过程。可以在这些过程中放置代码，来自定义相关用户操作的执行。

脚本编辑器列出每个 ALM 模块的事件过程，并允许您将代码添加到相应过程。有关详细信息，请参见使用工作流脚本编辑器。

添加到事件过程的代码可以访问 ALM 对象。有关详细信息，请参见工作流对象和属性参考。

事件过程可以是函数或子例程：

- 事件函数。这些过程由 ALM 触发，以检查是否应当执行用户的操作。可在这些函数中放置代码以确定 ALM 能否执行用户的请求。如果代码返回值 `False`，则 ALM 不继续操作。

  例如，用户在“添加缺陷”对话框上单击提交按钮时，在将该缺陷发布到服务器上的数据库之前，ALM 调用函数 `Bug_CanPost`。可以将代码添加到 `Bug_CanPost` 函数以控制 ALM 是否发布缺陷。例如，可确保用户不能在没有添加注释的情况下拒绝缺陷。有关示例，请参见示例：对象验证。

- 事件子例程。事件发生时，将触发这些过程来执行操作。

  例如，用户打开“添加缺陷”对话框时，ALM 调用子例程 `Bug_New`。可以将代码添加到 `Bug_New` 子例程，以执行用户打开该对话框时应当执行的操作。例如，如果用户不在 `QA Tester` 用户组中，可以将检测模式字段的值改为 `BTW`。有关示例，请参见示例：更改基于用户组的字段。

版本控制：启用项目的版本控制后，应检查所有其工作流脚本，并针对每个签入实体进行调整。这包括以下实体：需求、测试、资源和组件。对于每个在脚本中包括 Post 函数的签入实体，都必须修改脚本。要修改，请在每个 Post 函数前添加 Checkout 函数。进行此修改可避免每次调用 Post 函数时打开“签出”对话框。有关 Post 和 Checkout 函数的详细信息，请参见《ALM Open Test Architecture Reference》。

有关版本控制的详细信息，请参考《Micro Focus Application Lifecycle Management 用户指南》: 版本控制。

https://admhelp.microfocus.com ALM 8942
改进搜索结果的提示... ALM 帮助中心 ALM 帮助中心 ALM 帮助 17.0 全部查看本地帮助中心查看联机帮助中心后退在浏览器历史记录中后退前进在浏览器历史记录中前进删除突出显示的搜索项下一个主题转到下一个主题上一个主题转到上一个主题打印当前主题版本: