51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1982|回复: 1
打印 上一主题 下一主题

[原创] 修改qc工作流引发新的问题(结贴)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-3 09:32:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zhoward 于 2010-12-3 09:47 编辑

我在QC工作流中设置了如下脚本
  if Bug_Fields("BG_STATUS").Value="Closed" then
  Bug_Fields("BG_CLOSING_VERSION").IsRequired=True
  Bug_Fields("BG_CLOSING_DATE").Value = date()
  Bug_Fields("BG_CLOSING_VERSION").Value=CurrentVersion
  else
  Bug_Fields("BG_CLOSING_VERSION").IsRequired=false
  Bug_Fields("BG_CLOSING_DATE").IsModified=false

意思是当关闭bug时,关闭版本为必填项,关闭时间为当前时间,关闭版本为当前版本。否则关闭版本和时间为非必填项。 这样会存在一个问题,当我去修改之前已经关闭了的bug时,由于此时状态已经是关闭,那么关闭版本和时间都会重新自动修改,记录也就混乱了。因此,想问一下,如何保证以往已经关闭的缺陷其关闭版本和时间不会发生变化?
谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-12-3 09:48:16 | 只看该作者
还是应该在发帖之前先自己仔细想想....下面是我写的脚本,而且验证可用,给需要的人一点提示
  if Bug_Fields("BG_STATUS").Value="Closed" and  Bug_Fields("BG_STATUS").IsModified=false then
    Bug_Fields("BG_CLOSING_VERSION").IsModified=false
    Bug_Fields("BG_CLOSING_DATE").IsModified = false

    else if Bug_Fields("BG_STATUS").Value="Closed" then
    Bug_Fields("BG_CLOSING_VERSION").IsRequired=True
    Bug_Fields("BG_CLOSING_DATE").Value = date()
    Bug_Fields("BG_CLOSING_VERSION").Value=CurrentVersion
  else
  Bug_Fields("BG_CLOSING_VERSION").IsRequired=false
  Bug_Fields("BG_CLOSING_DATE").IsModified=false
   end if
   end if
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-11 06:07 , Processed in 0.070963 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表