GetEntityByDbId

설명

레코드의 고유 ID를 사용하여 요청된 레코드(Entity)를 리턴합니다.

이 메소드를 사용하여, 데이터베이스 ID를 알고 있는 레코드를 가져옵니다. 해당 Entity 오브젝트의 GetDbId 메소드를 호출하여 레코드의 데이터베이스 ID를 가져올 수 있습니다.

데이터베이스 ID 대신 표시 ID를 사용하여 레코드를 요청하려면 GetEntity 메소드를 사용하십시오.

참고: DBID는 레코드 클래스에 고유하며 Stateful 레코드 내에서 고유하고 Stateless 레코드 내에서도 고유합니다. 버전 7.0에서 저장할 수 있는 레코드 수에 대한 한계가 증가하여 DBID의 범위도 증가되었습니다. 그러나 버전 7.0 이전의 Rational® ClearQuest® 클라이언트는 이전 한계보다 큰 데이터베이스 ID(DBID)를 가진 레코드를 표시할 수 없습니다. DBID에 대한 자세한 정보는 레코드에 대한 작업을 참조하십시오.

구문

VBScript

session.GetEntityByDbId(entitydef_name,db_id)

Perl

$session->GetEntityByDbId(entitydef_name, db_id);
ID
설명
session
현재 database-access 세션을 나타내는 Session 오브젝트입니다.
entitydef_name
원하는 레코드가 속할 레코드 유형의 이름을 식별하는 문자열입니다.
db_id
레코드를 식별하기 위해 데이터베이스가 사용하는 번호인 Long입니다.

레코드(Entity)의 고유 ID입니다.

Return value
요청된 레코드에 해당하는 Entity 오브젝트를 리턴합니다.

예제

VBScript

' Save this record's ID for later use.
set sessionObj = GetSession 
set record1 = sessionObj.GetEntity("defect", "DEF00013323")

id = record1.GetDbId

' ...
' Get the record again
set record1 = sessionObj.GetEntityByDbId("defect", id)

Perl

#Assume you have $entityObj, an Entity Object
#Save the session and record id for later use:
$sessionObj = $entityObj->GetSession();

$dbid = $entityObj->GetDbId();

# ...
#Later, to get the record again:
$entityObj = $sessionObj->GetEntityByDbId("defect",$dbid);

피드백