51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2791|回复: 8
打印 上一主题 下一主题

[求助] 求助:关于TD8扩展脚本的实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-15 17:15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在进行BUG提交的时候,要对2个字段进行关联,
1:BG_priority(优先级)
2:BG_CLOSING_DATE(结束日期)

其中前者的值分别为“low,medium,high,very high”

现在要实现的功能为:
if BG_priority.vaule="very high" then
BG_CLOSING_DATE="当前时间"+6hour


问题如下,
1:写脚本时,不知道应写到哪个模块中,查到相关的模块以下2个  “Defects_Bug_FieldCanChange”和“Defects_Bug_FieldChange”

2:写扩展脚本的时候没有提示功能,所以进行判断时不知道是
if bg_priority.value=”very high”或是bg_priority.text=”very high”

还有,TD的后台是orcel,是不是要直接用SQL把值写入到ORCEL里去...:|
求解…

[ Last edited by paladins on 2005-6-15 at 17:17 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-6-15 17:28:28 | 只看该作者
我记得应该是写在defects_bug_fieldchange里。
如果你不知道你写的扩展脚本是否正确,你可以采用TD的脚本编写模板来编写脚本,脚本模板有提示功能。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-6-16 15:31:21 | 只看该作者
Sub Defects_Bug_FieldChange(FieldName)
  On Error Resume Next
  WizardListCust
  if Bug_Fields("BG_PRIORITY").Value="aa" then
  Bug_Fields("BG_USER_01").Value=Cstr(Now())
  end if
  On Error GoTo 0
End Sub

Sub WizardListCust
Select Case Bug_Fields("BG_SEVERITY").Value
        Case "1-Low"
            Bug_Fields("BG_STATUS").List = Lists("All Projects")
    End Select
end sub
这个是显示当前时间的,我不知道怎么能再加上6个小时,谁知道,告诉告诉俺~~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-6-16 15:35:16 | 只看该作者
哦对了 还有两个地方需要你自己更改一下
"aa" 需要改成你需要的  比如"4-Very High"
BG_USER_01  需要换成你需要的字段  比如 BG_CLOSING_DATE  

WizardListCust这个sub我也不太明白啥意思,反正有它存在,上边的sub才好用
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-6-16 15:40:23 | 只看该作者
啊!!  我知道了,怎么加6个小时了,一下是完整的程序

Sub Defects_Bug_FieldChange(FieldName)
  On Error Resume Next
  WizardListCust
  if Bug_Fields("BG_PRIORITY").Value="4-Very High" then
  Bug_Fields("BG_CLOSING_DATE").Value=Cstr(Now()+0.25)
  end if
  On Error GoTo 0
End Sub

Sub WizardListCust
Select Case Bug_Fields("BG_SEVERITY").Value
        Case "1-Low"
            Bug_Fields("BG_STATUS").List = Lists("All Projects")
    End Select
end sub

就是这样了.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-6-16 15:44:12 | 只看该作者
-_-#   建议你新建立一个field,属性设为string.
closing date的属性好像是date,没办法显示时间,你需要的+6小时就没有意义了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-6-18 10:32:50 | 只看该作者
^^
知道了,收获良多,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-6-18 10:41:43 | 只看该作者
PS.
  TD的脚本模块好像没有提示的...
  要么就是偶没找到脚本模式...

  现在的最大困难就是不知道如何下手,不知道格式,像有些"mail_to"之类的函数,根本不知道如何去使用
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-6-20 09:51:55 | 只看该作者
可以去mercury的konwledge base里边去查啊,不行就问客服,  ^^
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 06:32 , Processed in 0.072696 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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