If (Bug_Fields("BG_STATUS").IsModified and _
Bug_Fields("BG_STATUS").Value = "待改" and _
(User.IsInGroup("项目经理") or _
User.IsInGroup( "开发人员"))) then
Bug_Fields("BG_PRIORITY").IsRequired=Req
Else
Defects_Bug_CanPost = True
End If
On Error GoTo 0
If (Bug_Fields("BG_STATUS").IsModified and _
Bug_Fields("BG_STATUS").Value = "非错" and _
not Bug_Fields("BG_DEV_COMMENTS").IsModified) and _
(User.IsInGroup("项目经理") or _
User.IsInGroup( "开发人员")) then
目前系统的效果为:项目经理把缺陷改为‘非错’是要写备注与优先级,改为‘待改’时,要选择优先级,
以上的代码有问题,不知如何修改作者: shhuangfy 时间: 2008-6-17 13:53
Function Defects_Bug_CanPost
On Error Resume Next
If (Bug_Fields("BG_STATUS").IsModified and _
Bug_Fields("BG_STATUS").Value = "待改" and _
(User.IsInGroup("项目经理") or _
User.IsInGroup( "开发人员"))) then
Bug_Fields("BG_PRIORITY").IsRequired=Req
elseIf
(Bug_Fields("BG_STATUS").IsModified and _
Bug_Fields("BG_STATUS").Value = "非错" and _
not Bug_Fields("BG_DEV_COMMENTS").IsModified) and _
(User.IsInGroup("项目经理") or _
User.IsInGroup( "开发人员")) then
If (Bug_Fields("BG_STATUS").IsModified and _
(User.IsInGroup("项目经理") or _
User.IsInGroup( "开发人员"))) then
select case Bug_Fields("BG_STATUS").value
case "非错"
Defects_Bug_CanPost = False
msgbox "请在注释中加上非错说明"
Else
Defects_Bug_CanPost = True
case "待改"
Bug_Fields("BG_PRIORITY").IsRequired=Req
Else
Defects_Bug_CanPost = True
end select
End If
On Error GoTo 0
[ 本帖最后由 shhuangfy 于 2008-6-17 15:07 编辑 ]作者: shhuangfy 时间: 2008-6-17 13:53
这样也是不行的作者: kasimxiao 时间: 2008-6-19 14:12
QC脚本高手哇
只会添加初始列表值
哈哈作者: fly 时间: 2008-6-23 09:25 标题: 回复 2# 的帖子 这样试试:
在Defects_Bug_FieldCanChange(FieldName, NewValue)中
if FieldName = "BG_STATUS" then //针对BUG状态的处理
if User.IsInGroup("项目经理") or User.IsInGroup( "开发人员" then //
if NewValue="非错" then
msgbox"请在注释中加上非错说明"
Defects_Bug_FieldCanChange=False
exit Function
end if
end if
end if作者: shhuangfy 时间: 2008-6-27 11:16
呵呵,有阵子没来这儿了
那个问题我已经解决了
现在是另外一个问题
我现在要求把问题改成遗留或是非错时,一定要指定审核人,然后同时提示他们一定要发邮件