BuildField

설명

조회의 검색 결과에 포함시킬 필드를 선택합니다.

조회를 실행하기 전에 검색 결과 요약에 표시할 필드를 최소한 한 개는 지정해야 합니다. 표시할 각 필드를 지정할 때마다 이 메소드를 한 번씩 호출해야 합니다. ResultSet 오브젝트는 필드를 필드가 QueryDef 오브젝트에 추가된 순서대로 왼쪽에서 오른쪽으로 표시합니다. 즉, 이 메소드를 호출할 때마다 지정된 필드가 목록의 끝에 추가됩니다. 이 순서는 변경할 수 없습니다.

BuildQuery 메소드를 호출할 때 QueryDef 오브젝트를 EntityDef 오브젝트와 연관시키므로 field_name 매개변수에는 EntityDef 오브젝트에 있는 올바른 필드의 이름이 포함되어야 합니다. field_name 인수에 대한 올바른 값을 얻으려면 GetFieldDefNames 메소드를 호출하여 EntityDef 오브젝트를 조회할 수 있습니다.

조회 표현식(필터 노드의 트리)을 생성하기 전 또는 후에 BuildField를 호출할 수 있습니다.

구문

VBScript

querydef.BuildField field_name

Perl

$querydef->BuildField(field_name);
ID
설명
querydef
QueryDef 오브젝트입니다.
field_name
연관된 EntityDef 오브젝트의 올바른 필드를 식별하는 문자열입니다.
Return value
없음

예제

VBScript

' 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

Perl

$queryDef = $CQSession->BuildQuery("Defect");

@dbfields = ("ID","State","Headline");

foreach $field (@dbfields) {
      $queryDef->BuildField($field);
      }

피드백