hjsj2006 发表于 2007-10-18 16:43:37

在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:08

我还没试,你看看
...
Bug_Fields("BG_USER_07").Value =User.UserName
...
行不行。。。

hjsj2006 发表于 2007-10-18 17:49:31

回复 2# 的帖子

可以,没问题..谢谢,非常感谢

hjsj2006 发表于 2007-10-19 11:29:08

回复 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:34

我只有一个比较笨的思路:lol :
判断状态,只有在由非"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:00

:victory:
页: [1]
查看完整版本: 在TD脚本里编写工作流,怎样获取当前TD系统登陆的用户名,请高手指导一下.