51Testing软件测试论坛

标题: 修改qc工作流引发新的问题(结贴) [打印本页]

作者: zhoward    时间: 2010-12-3 09:32
标题: 修改qc工作流引发新的问题(结贴)
本帖最后由 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时,由于此时状态已经是关闭,那么关闭版本和时间都会重新自动修改,记录也就混乱了。因此,想问一下,如何保证以往已经关闭的缺陷其关闭版本和时间不会发生变化?
谢谢
作者: zhoward    时间: 2010-12-3 09:48
还是应该在发帖之前先自己仔细想想....下面是我写的脚本,而且验证可用,给需要的人一点提示
  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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2