near 发表于 2010-10-14 17:02:46

QC工作流(求助)

本帖最后由 near 于 2010-10-14 17:04 编辑

在QC工作流中想实现以下功能:
当用户处于用户组DEVPM_MLSC,并且Bug记录的字段“缺陷状态”的值是“打开”时,该用户无法展开字段“缺陷状态”的下拉框去更改该字段的值。,为此在QC脚本流中加了以下代码:
Sub Defects_Bug_MoveTo
On Error Resume Next
if Bug_Fields("缺陷状态").Value="打开"and _
User.IsInGroup("DEVPM_MLSC") then
Bug_Fields("缺陷状态").IsReadOnly=true
end if
On Error GoTo 0

End Sub
但最后实际的结果却是:刚登陆QC后,第1次选择一条“缺陷状态”不是“打开”的Bug记录时,是可以展开下拉框的(如图01);第2次选择“缺陷状态”为“打开”的记录,此时无法展开下拉框(如图02,到这里都没有问题),但是当再次选择回第1次选择的那条Bug记录时发现,此时也无法展开下拉框了(如图03),但是双击打开Bug详细信息页面时,发现是可以展开下拉框的(如图04),这究竟是啥原因啊?

archonwang 发表于 2010-10-15 10:14:04

觉得应该放在Sub Defects_Bug_canchanged这个函数中修改。

near 发表于 2010-10-15 13:12:45

回复 2# archonwang
试过好像没有用

near 发表于 2010-10-20 15:25:28

再顶一下

archonwang 发表于 2010-10-26 07:25:16

看今天是不是有空帮你研究下。

near 发表于 2010-10-26 15:35:18

回复 5# archonwang
:handshake

ouchenan 发表于 2010-10-26 18:08:37

赚分

archonwang 发表于 2010-10-27 15:33:35

在QC10 上试验了,moveto中可以实现,估计可能是刷新的问题。

near 发表于 2010-10-28 12:26:28

回复 8# archonwang
不知道怎么弄了   有时间再慢慢研究,在Sub Defects_Bug_canchanged中isreadonly=true 这个语句貌似没用
页: [1]
查看完整版本: QC工作流(求助)