1.判断当前的用户所属的组别
在脚本编辑器中编写脚本时,可以使用 User 对象查询用户属性。
User对象提供了一个方法IsInGroup(GroupName)。
该方法返回的是布尔型值,检查用户是否为预定义/ 用户定义的组的成员。
在项目用户组了,分别建立2个组,Developer(图1-1)和QATester(图1-2),并为给个组分配一个成员分别是:yan_develop、yan_test
图1-1
图1-2
判断当前用户是哪个组
User.IsInGroup(“Developer”)
User.IsInGroup(“QATester”)
在脚本编辑器中编写脚本时,可以使用 Field对象访问实体字段的属性。该对象提供List方法返回列表值列表。注意,不能将列表附加到BG_SUBJECT、BG_DESCRIPTION、BG_SUMMARY 或任何不是查找列表类型的字段。
同时还可以使用Lists对象限制对特定的值列表的字段输入。
Lists属性所访问 Quality Center 列表
首先,先自定义两个表
分别是:Status_develop、Status_test
对应表的值:
Status_develop:Fixed、Rejected ,如图2-1。
Status_test:Closed、Reopen ,如图2-2。
图2-1
图2-2
根据组替换Status列表的值
Bug_Fields.Field("BG_STATUS").List=Lists("Status_develop")
Bug_Fields.Field("BG_STATUS").List=Lists("Status_test")
项目管理员进去QC,点击“Tools”—>“Customize”,点击“Workflow”,进入工作流。如下图3-1所示。
图3-1
点击“Script Editor“,进入脚本编辑器,如下图3-2所示。
图3-2
选择左侧分支,“Defects module script ”,“Bug_MoveTo”,在这里编辑脚本即可。
完整的脚本代码如下图3-3所示。
图3-3
编辑后的效果图如下
开发组打开Bug,修改Bug的状态列表如下图3-4所示:
图3-4
测试组打开Bug,修改Bug的状态列表如下图3-5所示:
图3-5