기본 필터를 사용하여 데이터 추출

지원되는 모든 데이터 소스에 대해 기본 필터를 사용할 수 있습니다. 보고 데이터 서비스 어댑터에서 해석되는 기본 필터를 사용하여 데이터 소스 형식으로 필터를 입력할 수 있습니다. 기본 필터는 Rational® Publishing Engine이 아니라 보고 데이터 서비스 어댑터에서 처리되므로 기본 필터를 사용하면 Rational Publishing Engine 성능이 향상됩니다.

시작하기 전에

Reportable REST 데이터 소스를 지원하지 않는 제품과 Rational Publishing Engine을 통합하면 전체 데이터 세트가 페치되어 필터링할 수 없습니다. 제품이 Reportable REST 데이터 소스를 지원하는지 확인하려면 Rational Publishing Engine에서 사용하기 전에 기본 데이터 소스에서 필터 조건을 테스트하십시오.

Reportable REST v1 서비스 요구사항 정의에 대한 자세한 정보는 Reportable REST v1 문서를 검토하십시오.

이 태스크 정보

기본 필터는 Reportable REST 데이터 소스에 의해 지원되어 특성의 필터링, 정렬 및 선택적 지원을 사용할 수 있습니다. 기본 필터는 데이터 소스에서 데이터 세트를 요청한 후 Rational Publishing Engine 템플리트의 출력에 대한 데이터를 필터링하고 세분화합니다. 정확성을 위해 필터를 테스트하려는 경우가 아니면 데이터가 제공된 제품에서 필터를 작성하지 않아도 되지만 Rational Publishing Engine에서 Rational Publishing Engine 템플리트에만 사용할 필터를 작성할 수 있습니다.

Rational Publishing Engine의 이전 릴리스에서는 정적인 필터만 정의할 수 있었습니다. 템플리트를 디자인할 때의 필터를 알고 있어야 했고 런타임 시 해당 필터를 변경할 수 없었습니다.

프로시저

  1. Document Studio에서 필터링할 조회가 포함된 템플리트 요소를 선택하십시오.
  2. 특성 보기에서 데이터 탭을 선택하십시오.
  3. 필터 필드에서 생략 기호를 클릭하십시오.
  4. 기본 필터 탭에서 변수를 펼치십시오.
    참고: 필터에 사용되는 변수는 해당 데이터 소스에 대한 첫 번째 조회가 사용되기 전에 수정할 수 있습니다.
  5. 필터링할 변수를 선택하십시오.
  6. ${} 구문을 입력하여 필터링할 조회를 정의하십시오. 예를 들어, 제품 이름별로 필터링할 수 있습니다. 복수의 제품 팀에서 이 템플리트를 사용할 수 있으며 런타임 시 문서 스펙에서 제품 이름을 지정할 수 있습니다.
    cq:Product{cq:Product"${productName}"
    참고:
    • 사용자 정의 속성은 기본 필터에서 사용할 수 없습니다.
    • 변수의 이름을 바꾸는 경우, 이름이 스크립트 표현식 또는 기본 필터에서 업데이트되지 않고 참조 오류를 작성합니다. 변수의 이름을 바꿀 때 스크립트 표현식과 기본 필터에서도 이름을 수정하십시오.
    • Rational DOORS 데이터를 추출하려면 DXL 스크립트를 기본 필터 조건으로 사용하십시오. REST 데이터를 추출하려면 XPath 필터 조건을 사용하십시오.
  7. 확인을 클릭하십시오.

Reportable Rest v1 구문을 지원하는 데이터 소스

Reportable Rest v1 기본 필터에서는 대괄호 [] 사이에 텍스트를 입력하기만 하면 됩니다. 나머지 필터는 Rational Publishing Engine에서 생성됩니다.

Design Management

Design Management는 Reportable Rest v1 데이터 소스의 기본 필터링을 지원합니다. 자세한 정보는 Reportable REST v1의 내용을 참조하십시오.

IBM Rational ClearCase

Rational ClearCase 어댑터는 Reportable Rest v1 데이터 소스의 기본 필터링을 지원합니다. 자세한 정보는 Reportable REST v1의 내용을 참조하십시오.

IBM Rational ClearQuest

Rational ClearQuest 어댑터는 Reportable Rest v1 데이터 소스의 기본 필터링을 지원합니다. 자세한 정보는 Reportable REST v1의 내용을 참조하십시오.

IBM Rational DOORS Next Generation

Rational DOORS Next Generation는 Reportable Rest v1 데이터 소스의 기본 필터링을 지원합니다. 자세한 정보는 Rational Requirements Composer 데이터 소스를 참조하십시오. 이 정보는 Rational DOORS Next GenerationRational Requirements Composer 데이터 소스 모두에 적용됩니다.

IBM Rational Quality Manager

Rational Quality Manager는 Reportable Rest v1 데이터 소스의 기본 필터링을 지원합니다. 자세한 정보는 Rational Quality Manager Reportable REST API를 참조하십시오.

IBM Rational RequisitePro

다음 Reportable Rest v1 기본 필터 예제에서는 Stability='High'를 사용하여 Rational RequisitePro PRRequirements 스키마를 추출합니다.

필터 표현식을 Appliances 아래의 노드에 추가하여 특정 제조업체가 제조한 어플라이언스만 선택하십시오.
fields=Project/Requirements/PRRequirement[Stability = 'High']/(Stability|FullTag|Priority|Status)

IBM Rational Rhapsody

Rational Rhapsody는 기본 필터에 사용할 Reportable Rest v1 데이터 소스를 지원합니다. 자세한 정보는 Reportable REST v1의 내용을 참조하십시오.

IBM Rational Team Concert

Rational Team Concert는 기본 필터에 사용할 Reportable Rest v1 데이터 소스를 지원합니다. 자세한 정보는 Jazz.net의 Reportable REST API의 내용을 참조하십시오.

[projectArea/name="JKESample"]/*
해석된 요청:
https://server:port/ccm/rpt/repository/workitem?fields=workitem/workItem[projectArea/name="JKESample"]/(@href|summary)

요구사항 관리 애플리케이션

요구사항 관리 애플리케이션은 Reportable Rest v1 데이터 소스의 기본 필터링을 지원합니다. 요구사항 관리(RM) 애플리케이션이 제공하는 기능은 IBM® Rational DOORS Next Generation으로 라이센스가 부여됩니다. RM 애플리케이션 통합에 대한 정보는 Rational DOORS Next Generation에 적용되고 IBM Rational Requirements Composer의 특정 버전에 적용됩니다. 자세한 정보는 Rational Requirements Composer 데이터 소스를 참조하십시오.

Reportable Rest v2 구문을 지원하는 데이터 소스

이 태스크 정보

참고:
  • 데이터 소스에 대한 요청은 필요한 경우에만 작성됩니다. 예를 들어, 요소가 데이터를 포함하는 경우에만 출력에 표시되도록 조건을 사용할 수 있습니다. 컨테이너 요소에 대한 조건은 variable == "true"일 수 있습니다. 이 조건이 충족되지 않고 데이터가 변수 조건을 충족하지 않는 경우, 데이터 소스에 대한 요청이 작성되지 않습니다.
  • 요청을 작성하기 전에 기본 필터를 계산할 수 있습니다. 기본 필터는 조회가 발견된 시점에 계산되며 해당 시점의 변수값을 사용합니다. 따라서 템플리트에서 계산을 수행할 수 있으며 이는 기본 필터에 영향을 미칩니다.

IBM Rational ClearQuest

Rational ClearQuest 버전 8은 Reportable Rest v2 데이터 소스의 기본 필터링을 지원합니다. 자세한 정보는 Rational ClearQuest OSLC CM REST API 를 참조하십시오.

샘플 변수 필터:
cq:Product{cq:Product="${productName}") 
Sample resolved filter where the productName is Rational Publishing Engine:
cq:Product{cq:Product="Rational Publishing Engine")

전용 API 구문을 지원하는 데이터 소스

IBM Rational DOORS

Rational DOORS는 전용 API를 지원하며 필터는 Rational DOORS 보기 구문을 사용하여 표현됩니다.

다음 Rational DOORS 기본 필터 예제에서는 오브젝트 텍스트 속성에 "Documentation"이라는 단어가 포함된 오브젝트를 필터링합니다.
속성 'Object 텍스트' contains 'Documentation' (case sensitive)
Rational DOORS 데이터 소스에 대한 기본 필터 텍스트를 생성하려면 다음을 수행하십시오.
  1. Rational DOORS Module을 열고 도구 > 필터 > 메뉴 항목 정의를 클릭하십시오.
  2. 필터 구문을 작성하십시오.
    1. 속성 탭을 선택하십시오.
    2. 속성에 대해 오브젝트 텍스트를 선택하십시오.
    3. 조건에 대해 포함을 선택하십시오.
    4. 값에 대해 필터링할 특정 값을 입력하십시오. 예를 들어, 오브젝트 텍스트 속성에 Documentation이라는 단어가 포함된 오브젝트만 필터링하려면 Documentation을 입력하십시오.
    5. 추가를 클릭하십시오. 고급 옵션 섹션에서 규칙 구문이 작성됩니다.
  3. 설명을 클릭한 후 전체 설명을 복사하십시오. 이제 DXL 스크립트인 Rational DOORS 필터가 있습니다.
Rational DOORS 필터를 Rational Publishing Engine 템플리트 요소에 추가하려면 다음을 수행하십시오.
  1. 필터링할 조회가 포함된 템플리트 요소를 선택하십시오.
  2. 특성 탭에서 데이터를 펼치십시오.
  3. 필터 필드에서 생략 기호를 클릭하십시오. 필터 편집기 창이 열립니다.
  4. 기본 필터 탭에서 Rational DOORS 필터(DXL 스크립트)를 붙여넣은 후 확인을 클릭하십시오.

IBM Rational Tau

Rational Tau는 전용 API를 지원하며 필터는 OCL 조회로 표현됩니다.

다음 Rational Tau 기본 필터 예제에서는 사전 정의된 이름이 포함된 패키지를 필터링합니다.
  • model.predefinedPackage represents the current schema element.
  • GetEntities(“predefinedPackage”).select(IsKindOf(“Package”)는 기본 Rational Tau 조회를 나타냅니다.
  • select(HasPropertyWithValue("Name", "Predefined"))는 기본 필터 조건을 나타냅니다.
Rational Tau 조회 평가기에 의해 실행되는 조회는 다음과 같습니다.
GetEntities(“predefinedPackage”). select(IsKindOf(“Package”))
select(HasPropertyWithValue("Name", "Predefined"))

피드백