EntityDef 오브젝트는 스키마의 레코드 유형 중 하나를 표시합니다.
스키마에서, 레코드 유형은 한 가지 유형의 레코드에 대한 메타데이터를 지정합니다. 레코드 유형 메타데이터는 해당 레코드의 일반 구조를 정의합니다. 메타데이터에는 사용자 데이터 자체는 포함되지 않습니다. 레코드 유형 메타데이터에는 필드 수, 필드 이름, 각 필드가 포함해야 하는 데이터 유형, 허용되는 조치 이름, 허용되는 상태 이름 등이 포함됩니다.
EntityDef 오브젝트는 레코드 유형의 런타임 표시입니다. EntityDef 오브젝트에는 IBM Rational ClearQuest에서 런타임 시 해당 Entity 오브젝트를 작성할 때 사용하는 정보가 포함되어 있습니다. EntityDef 오브젝트는 State-based 또는 Stateless일 수 있습니다. State-based EntityDef 오브젝트에는 해당 Entity 오브젝트가 놓일 수 있는 상태에 대한 정보가 포함되어 있습니다. Stateless EntityDef 오브젝트는 어떠한 상태 정보도 갖지 않으나 Entity 오브젝트 중에서 고유 키로 사용되는 필드는 지정합니다.
런타임 시 EntityDef 오브젝트를 작성하거나 수정할 수 없습니다. 새 EntityDef 오브젝트를 작성하려면 Rational® ClearQuest® Designer를 사용하여 해당 레코드 유형을 정의해야 합니다. EntityDef 오브젝트를 사용하여 해당 레코드 유형에 대한 정보를 확보할 수 있습니다. 예를 들어, GetFieldDefNames, GetActionDefNames 및 GetStateDefNames 메소드를 사용하여 각각 레코드 유형 필드 이름, 조치, 상태를 확보할 수 있습니다. GetFieldDefType 또는 GetActionDefType 메소드를 사용하여 특정 필드 또는 조치의 유형을 확보할 수 있습니다.
현재 Session 오브젝트의 메소드를 사용하여 사용 가능한 EntityDef 오브젝트를 발견할 수 있습니다.