51Testing软件测试论坛

标题: 在TD脚本里编写工作流,怎样获取当前TD系统登陆的用户名,请高手指导一下. [打印本页]

作者: hjsj2006    时间: 2007-10-18 16:43
标题: 在TD脚本里编写工作流,怎样获取当前TD系统登陆的用户名,请高手指导一下.
在TD脚本里编写工作流,怎样获取当前TD系统登陆的用户名,请高手指导一下.
  Bug_Fields("BG_USER_04").Value = "待验收"
  Bug_Fields("BG_USER_07").Value =Bug_Fields.Field("UserName").Value
我需要把BG_USER_07字段的值自动获取为当前登陆用户名.在td脚本里怎么写.

[ 本帖最后由 hjsj2006 于 2007-10-18 16:49 编辑 ]
作者: tsingjob    时间: 2007-10-18 17:31
我还没试,你看看
...
Bug_Fields("BG_USER_07").Value =User.UserName
...
行不行。。。
作者: hjsj2006    时间: 2007-10-18 17:49
标题: 回复 2# 的帖子
可以,没问题..谢谢,非常感谢
作者: hjsj2006    时间: 2007-10-19 11:29
标题: 回复 2# 的帖子
但是新的问题又出先了,我是直接判断缺陷状态为"fix"时, 然后自动填写好处理人的名字,处理人的名字为当前登陆用户
Select Case Bug_Fields("BG_STATUS").Value
        Case "FIX"
             Bug_Fields("BG_USER_04").Value = "完成"
             Bug_Fields("BG_USER_06").Value = User.UserName
------------------------------------------------------------------------------------------
说明:BG_STATUS状态为:new ,fix .closel   BG_USER_06是处理人的名称
我这么写, 不同的登陆用户登陆点一下FIX, 就会自动的替换原来已经自动获取的处理人名称, 还有想手写更改这
个处理人名字都不可以,写好后就被自动覆盖.
请教一下高手们,怎么样处理. 只有产生交互后才改变.
作者: tsingjob    时间: 2007-10-19 15:34
我只有一个比较笨的思路
判断状态,只有在由非"fix"到"fix"时,才填写BG_USER_06。
具体是:
1 需要先知道bug原状态,我这里有一个在现成的function中定义了Status。
先定义一个全局变量Status
Dim Status  '记录bug原来的状态
在Function Defects_Bug_FieldCanChange中定义Status
Status = Bug_Fields("BG_STATUS").Value '记录BUG的修改前状态
2 这样就可以直接使用了。
....
If Status<> "Fix"  And Bug_Fields("BG_STATUS").Value ="Fix"  Then
...

[ 本帖最后由 tsingjob 于 2007-10-19 15:36 编辑 ]
作者: elanzj    时间: 2010-7-2 23:46





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