데이터 누락

템플리트에서 모델에 없는 속성에 대한 정보를 추출하려고 시도하면 «모델 데이터 없음» 메시지가 출력됩니다. 예를 들어, Dishwasher 모델의 일부 클래스에 설명이 없습니다.

이 태스크 정보

속성과 반복의 두 가지 레벨에서 데이터가 누락될 수 있습니다. Dishwasher 클래스에서 누락된 설명은 속성 레벨에서 발생하는 내용을 보여주며, IBM® Rational® Rhapsody® ReporterPLUS에서 모델로부터 클래스를 추출할 수 있지만 모든 클래스에 템플리트에 지정된 모든 속성에 대한 데이터가 있는 것은 아닙니다. 또한 반복 레벨에서 데이터가 누락될 수 있습니다. 예를 들어, 오브젝트 모델 다이어그램이 없는 모델을 열고 오브젝트 모델 다이어그램을 통해 반복되는 템플리트와 함께 문서를 생성하면 템플리트에서 오브젝트 모델 다이어그램을 추출하도록 시도하지만 추출되지 않습니다.

이 섹션에서는 속성 또는 반복 레벨에서 모델로부터 데이터가 누락될 때 Rational Rhapsody ReporterPLUS가 수행하는 내용을 제어하는 방법을 학습합니다.

속성 수정

이 태스크 정보

«모델 데이터 없음» 메시지는 모델에서 속성이 누락되는 경우 보여지는 제품의 기본 동작입니다. 더욱 구체적인 동작으로 변경하려면 다음 단계를 수행합니다.

프로시저

  1. 클래스 서브노드(‘…iterate over association "classes"'로 레이블이 지정된 템플리트 보기의 마지막 노드)를 클릭하십시오.
  2. 텍스트 탭에서 «$descriptionHTML» 속성을 마우스 오른쪽 단추로 클릭하여 컨텍스트 메뉴를 표시하십시오. 속성의 맨 위를 직접 클릭해야 합니다.
  3. 컨텍스트 메뉴에서 속성 편집을 선택하여 속성 편집 대화 상자를 표시하십시오. 이 대화 상자에서 대체 텍스트를 지정하고 누락된 속성 앞과 뒤의 텍스트에 발생하는 상황을 제어할 수 있습니다.
  4. 속성 텍스트 사용을 선택하고 텍스트 필드에 모델에 이 클래스에 대한 설명 없음을 입력하십시오. Rational Rhapsody ReporterPLUS
    «모델 데이터 없음»
    대신 이 텍스트를 출력합니다.
  5. 대화 상자의 선행 텍스트 섹션에서 선행 텍스트 건너뛰기를 선택하십시오. 이는 Rational Rhapsody ReporterPLUS가 누락된 속성에 대해 단어 "설명:"을 출력하지 않음을 의미합니다. 속성 편집 창이 다음 그림과 같이 표시됩니다.
    속성 편집 창
  6. 확인을 클릭하여 대화 상자를 닫고 템플리트 노드 보기에서 적용을 클릭하십시오.
  7. 템플리트를 저장하십시오.
  8. Microsoft Word 문서를 생성하고 마지막 페이지로 이동하여 문서의 클래스 섹션을 살펴보십시오. AbstractFactoryAcmeFactory 클래스의 경우 "모델에 이 클래스에 대한 문서가 포함되어 있지 않습니다." 메시지를 참조하십시오.
    참고: 속성 편집 대화 상자에서 속성을 따르는 반복 상용구를 포함할 것인지 여부도 지정할 수 있습니다. "선행" 및 "후행" 선택 항목에 정확하게 포함되는 텍스트에 대한 세부사항은 온라인 도움말 항목 "누락된 속성 처리"를 참조하십시오. 또한 Q 언어를 사용하여 속성에 대한 고급 명령문을 작성할 수 있습니다. 예를 들어, 값이 "true"와 동일한 경우에만 Rational Rhapsody ReporterPLUS가 부울 속성을 출력하도록 지정하는 명령문을 작성할 수 있습니다. Q에 대한 자세한 정보는 Q 언어 섹션을 참조하십시오.

반복 요소 누락

이 태스크 정보

모델에서 추출하도록 반복을 시도하는 요소가 누락되면 기본적으로 반복을 건너뛰고 생성된 문서의 반복에 대한 내용이 출력되지 않습니다. 그러나 모델에 요소가 포함되어 있지 않은지 알아보려는 경우 인스턴스가 있을 수 있습니다. 반복에서 지정된 모델 데이터를 찾을 수 없는 경우 표제 또는 본문 텍스트를 출력할 수 있습니다.

템플리트가 매우 단순하므로 다이어그램과 클래스만 추출됩니다. 이 옵션이 작동하는 방식을 확인하려면 Dishwasher 모델에 없는 템프리트에 일반 요소를 추가해야 합니다.

다음을 수행하십시오.

프로시저

  1. 모델 보기에서 프로젝트 노드 및 containedPackages 노드를 펼치십시오.
  2. nestedPackages 노드를 선택하고 containedPackages 반복 서브노드의 맨 위에 있는 템플리트 보기로 끌어 놓으십시오(…iterate over association "containedPackages"). containedPackages 클래스 서브노드 아래에 있는 템플리트의 끝에 새 반복 노드가 배치됩니다.
    참고: 템플리트 보기의 노드 위로 nestedPackages를 끌면 마우스 포인터가 기호로 변경됩니다. 즉, 해당 위치에 항목을 놓을 수 없습니다.
  3. nestedPackages 반복 노드를 클릭하십시오.
  4. 데이터 없음 탭을 클릭하십시오.
  5. 대체 텍스트 사용을 선택하십시오.
  6. 클릭하여 텍스트 상자에 커서를 놓고 "이 모델의 패키지에 중첩 패키지 없음"을 입력하십시오. 데이터 없음 탭은 다음 예제와 유사합니다.
  7. 확인을 클릭하여 대화 상자를 닫으십시오.
  8. 템플리트를 저장하십시오.
  9. Word 문서를 생성하고 마지막 페이지로 이동하여 결과를 확인하십시오. "«$name» 패키지에 대한 패키지 정보" 다음에 오는 "이 모델의 패키지에 중첩 패키지 없음" 표제를 참조하십시오.

피드백