조회를 실행하기 전에 검색 결과 요약에 표시할 필드를 최소한 한 개는 지정해야 합니다. 표시할 각 필드를 지정할 때마다 이 메소드를 한 번씩 호출해야 합니다. ResultSet 오브젝트는 필드를 필드가 QueryDef 오브젝트에 추가된 순서대로 왼쪽에서 오른쪽으로 표시합니다. 즉, 이 메소드를 호출할 때마다 지정된 필드가 목록의 끝에 추가됩니다. 이 순서는 변경할 수 없습니다.
BuildQuery 메소드를 호출할 때 QueryDef 오브젝트를 EntityDef 오브젝트와 연관시키므로 field_name 매개변수에는 EntityDef 오브젝트에 있는 올바른 필드의 이름이 포함되어야 합니다. field_name 인수에 대한 올바른 값을 얻으려면 GetFieldDefNames 메소드를 호출하여 EntityDef 오브젝트를 조회할 수 있습니다.
' Create a query for defect where id = SAMPL00000001 Dim session Set session = CreateObject("CLEARQUEST.SESSION") session.UserLogon "admin", "", "SAMPL", AD_PRIVATE_SESSION, "" Set QueryDef = session.BuildQuery("defect") QueryDef.BuildField ("headline") QueryDef.BuildField ("id") Set filternode1 = QueryDef.BuildFilterOperator (AD_BOOL_OP_AND) filterNode1.BuildFilter "id", AD_COMP_OP_EQ, "SAMPL00000001" Set rsltset = session.BuildResultSet(QueryDef) rsltset.Execute Status = rsltset.MoveNext
$queryDef = $CQSession->BuildQuery("Defect"); @dbfields = ("ID","State","Headline"); foreach $field (@dbfields) { $queryDef->BuildField($field); }