0

我正在研究 HP QUALITY CENTER v11 ALM 我从 ALM 的 HMI 在项目上创建了一个新缺陷

先决条件:

该项目是“域”和“Project-01”</p>

我用字符串列表创建了两个用户字段“BG_USER_12”和“BG_USER_02”

我创建了一些带有一些“数据隐藏”的用户组(从自定义 -> 组和权限 -> 数据隐藏访问)过滤器就像 BG_USER_12 == “APP__SPECIAL”(它们是通用的,因为“*”)

当我为该组中的用户启动应用程序 ALM 时,数据隐藏工作正常:我只看到使用与“APP__SPECIAL”对应的数据隐藏过滤的缺陷</p>

但是,问题现在发生了:当我创建一个“新缺陷”时,当我从 BG_USER_12 中选择一个未包含在过滤器“APP__SPECIAL”中的值时,我有权这样做,ALM 会创建缺陷(不检查如果过滤器的条件匹配或不匹配),ALM 显示缺陷(即使它不匹配过滤器条件),

• 如果我点击它,它会显示“对象不存在”</p>

• 如果刷新显示,它会消失

• 例如,如果我使用 TDAdmin 登录到 ALM,我可以看到缺陷已正确添加到项目中

问题:

  1. 这是一个错误吗?
  2. 如何保护字段的修改,在 (Customize -> Groups and Permissions -> Data-hiding) 中设置了一些数据隐藏,而不是从不可接受的值中选择。
4

1 回答 1

0

您可以转到Bug_FieldCanChange工作流上的功能(在缺陷模块脚本下),并编写您希望它的行为方式。

此函数获取字段名称和新值(当前/旧值可以在 中找到way:Bug_Fields("BG_USER_12").Value)。

您可以随心所欲地操纵它,您可以masgbox说它不是大声的,或者您可以保持该字段不变。DefaultRes var是一个真/假,确定该字段是否可以更改。

于 2016-06-13T14:10:41.253 回答