특성에 대한 추가 정보

일부 특성은 자원에 따라 다르지만 많은 특성은 모든 자원에서 공통입니다. 클라이언트는 임의의 자원에서 다음 정보를 얻을 수 있습니다.

이러한 특성은 모든 자원에서 정의되나 일부 자원은 널(null) 또는 비어 있는 값을 리턴하거나 PROPERTY_NOT_SUPPORTED_BY_SERVER 예외를 제공할 수 있습니다.

모든 특성(위치는 제외)을 프록시에서 사용하기 전에 서버에서 명시적으로 요청해야 합니다.

자원 클래스는 각 특성에 대한 PropertyName 오브젝트를 사용하여 프록시가 정의한 특성 값에 액세스하는 일반 메소드를 제공합니다. WVCM은 Resource.getProperty(PropertyNameList.PropertyName)Resource.setProperty(PropertyNameList.PropertyName, Object) 메소드를 정의합니다. PropertyName 오브젝트에서 식별한 특성의 올바른 값이 프록시에 없으면 getProperty 메소드에서 PropertyException 예외가 발생합니다.

특성 값 검색에 사용되는 Resource.lookupProperty() 메소드도 있습니다. 해당 특성 값을 정의한 경우 lookupProperty()getProperty와 동일한 오브젝트를 리턴합니다. 해당 특성 값을 정의하지 않은 경우 lookupProperty()getProperty 메소드에서 발생한 예외를 리턴합니다.

setProperty, getPropertylookupProperty 메소드는 프록시 클래스가 PropertyName을 정의했는지 확인하지 않습니다. 임의의 프록시를 사용하여 모든 유형의 자원과 상호작용할 수 있습니다. 상호작용은 프록시로 주소를 표시한 자원에 대해 정의하지 않은 특성 값을 작성하거나 검색하는 경우에만 실패합니다. 즉, API 제공자가 그러한 특성 값을 자원으로 전송하는 경우에만 실패합니다. 그러나 제공된 위치에 대한 프록시 생성 시 위치의 도메인은 프록시를 요청 중인 제공자의 도메인과 일치해야 합니다.

ClearQuest 레코드 필드에 액세스하기

CqRecord.FieldName 클래스는 PropertyName의 서브클래스입니다. PropertyName은 ClearQuest® 레코드의 스키마 정의 필드인 자원 특성의 이름을 지정하는 데 사용됩니다. PropertyName과 마찬가지로 유형 매개변수가 필드 값 유형을 지정합니다.

CqFieldValue 및 CqHistoryFieldValue는 StpProperty의 확장이며 ClearQuest 레코드 필드 및 히스토리 필드 값을 나타냅니다. CqFieldValue 인터페이스에서 메소드를 사용하여 ClearQuest 레코드 필드로 작업할 수 있습니다.
  • CqFieldValue는 레코드 필드의 값을 확장된 Property 오브젝트로 표시합니다.
  • CqHistoryFieldValue에는 ClearQuest 레코드 히스토리 필드 값이 포함되어 있습니다. 이 특성의 값은 각각 레코드 사용 기간 중의 단일 이벤트를 나타내는 문자열의 콜렉션입니다.

이러한 ClearQuest 레코드 특정 확장을 사용하여 레코드 필드에 액세스할 수 있습니다. 예제는 중첩 특성을 참조하십시오.


피드백