示例:呈现动态字段列表
此示例演示如何根据另一个字段的值,在字段中呈现不同的字段列表。
用户定义的函数 SW_SetLists_Environment 检查环境规范字段的值,并将相应字段列表分配到环境类型字段。
此示例假定字段列表已在项目中定义。有关详细信息,请参见自定义字段列表。
备注: 要使用工作流脚本更改或创建可以分配到字段的列表,必须使用 Open Test Architecture (OTA) 接口。
将代码添加到 Bug_MoveTo 事件过程,这样用户在缺陷模块中更改聚焦对象时,就会调用用户定义的函数 SW_SetLists_Environment。
Sub Bug_MoveTo() On Error Resume Next SW_SetLists_Environment PrintError "Bug_MoveTo" On Error GoTo 0 End Sub
将代码添加到 Bug_FieldChange 事件过程,这样用户在“缺陷”模块中更改环境类型字段的值时,就会调用用户定义的函数 SW_SetLists_Environment。
Sub Bug_FieldChange(FieldName) On Error Resume Next If FieldName = "BG_USER_01" then SW_SetLists_Environment Else ' Enter your code here. End If PrintError "Bug_FieldChange" On Error GoTo 0 End Sub
用户定义的函数 SW_SetLists_Environment 会检查环境规范字段 (BG_USER_02) 的值,并将相应字段列表分配到环境类型字段 (BG_USER_01)。
Sub SW_SetLists_Environment()
Dim listName
On Error Resume Next
Select Case Bug_Fields("BG_USER_01").Value
Case "Browser"
listName = "Browsers"
Case "Database Type"
listName = "Database Type"
Case "Operating System"
listName = "Platform"
Case "Web Server"
listName = "Web Server"
Case Else
listName = "Environment Specification"
End Select
Bug_Fields("BG_USER_02").List = Lists(listName)
PrintError ("Set Environment List")
On Error GoTo 0
End Sub

