템플리트 요소에 대한 조건 작성

조건 편집기를 사용하면 현재 컨텍스트에서 액세스 가능한 데이터 속성 및 변수를 사용하여 JavaScript 표현식을 정의할 수 있습니다.

프로시저

  1. 요소를 마우스 오른쪽 단추로 클릭한 후 데이터 > 조건 편집을 선택하십시오.
  2. 현재 요소에 대한 조건 설정 창에서 변수속성을 펼치십시오.
  3. 다음 옵션 중 하나를 사용하여 JavaScript 코드를 입력하십시오.
    • 이 창에서 수동으로 스크립트 작성
    • 외부 편집기에서 이 창으로 스크립트 복사하여 붙여넣기
    • 스크립트 포함을 클릭하고 사용자 컴퓨터, 원격 서버 또는 중앙 관리 컴포넌트에서 파일 선택
    • 조건 편집기 사용:
      1. 왼쪽 피연산자의 속성 또는 변수를 선택하십시오.
        참고: 현재 요소에 대한 조건 설정 창에서 도구를 사용하는 경우에는 사용된 데이터 속성 또는 변수가 트리 보기에서 자동으로 선택됩니다. 조건을 수동으로 입력하는 경우에는 데이터 속성 또는 변수를 수동으로 선택해야 합니다.
      2. 연산자를 선택하십시오.
      3. 드롭 다운 메뉴에서 오른쪽 피연산자의 속성 또는 변수를 선택하십시오.
        참고: 조건의 왼쪽 피연산자와 오른쪽 피연산자가 동일한 속성 이름에서 제공되지만 두 개의 서로 다른 조회에 속하는 경우에는 조건이 작동하지 않습니다. 조건이 작동하려면 두 속성에 서로 다른 별명을 설정해야 합니다.
      4. 추가를 클릭하십시오. 선택한 조건이 텍스트 상자에 추가됩니다.
  4. 옵션: XHTML 입력 옵션을 선택하여 스크립트에 포함된 XHTML 태그를 편집할 수 있게 합니다.
    서식있는 텍스트를 복사하거나 조건에서 서식있는 텍스트를 사용하는 경우에는 XHTML 입력 옵션을 선택해야 합니다.
    중요사항: 올바르지 않은 Invalid XHTML로 인해 문서 생성이 실패했습니다. 변경사항을 저장하기 전에 XHTML이 올바른지 확인하십시오.
  5. 옵션: 테스트실행을 클릭하여 조건을 현재 요소에 적용하기 전에 테스트하십시오. 스크립트가 올바르게 실행되면 true가 표시됩니다. 스크립트가 올바르게 실행되지 않으면 false가 표시됩니다.
  6. 확인을 클릭하십시오.

결과

조건을 요소에 적용하면 요소가 템플리트 컨텐츠 편집기에 조건 아이콘 아이콘과 함께 표시됩니다.

단락 요소의 조건 아이콘

예: 조건 편집기를 사용하여 조건 생성

조건 편집기를 사용하여 조건을 직접 생성하는 데 도움이 되는 다음 예를 검토하십시오.

Rational® DOORS® 스키마의 오브젝트 표제가 있는 오브젝트:
  • 속성 > query를 펼치십시오.
  • [Object Heading] Object_Heading을 선택하십시오.
  • 왼쪽 피연산자에 대해 [Object Heading] Object_Heading을 선택하십시오.
  • 연산자에 대해 Not equal to를 선택하십시오.
  • 오른쪽 피연산자에 대해서는 값을 입력하지 마십시오.
  • 추가를 클릭하십시오. JavaScript는 Object_Heading != ""로 표시됩니다.
REST 스키마의 높은 우선순위 요구사항:
  1. 속성 > query를 펼치십시오.
  2. Priority를 선택하십시오.
  3. 왼쪽 피연산자에 대해 Priority를 선택하십시오.
  4. 연산자에 대해 Equals를 선택하십시오.
  5. 오른쪽 피연산자에 대해 High를 입력하십시오.
  6. 추가를 클릭하십시오. JavaScript는 Priority == "High"로 표시됩니다.

다음에 수행할 작업

변수가 올바르게 평가하지 않을 경우, 변수가 variable == "true"와 같이 리터럴 문자열 true 또는 false인지 확인하십시오.

일부 경우, 변수 값은 리터럴 문자열 값이 아닌 부울 값을 평가합니다. 예: 변수가 true 부울 값이고 "true" 문자열 값이 아닌 경우 variable == "true"는 올바르지 않게 false를 평가합니다. 특정 값의 존재를 찾는 대신, true 단어는 데이터에서 값으로 발견되지 않습니다. 이러한 문제는 변수가 보고서가 구성될 때 제공되는 문서 스펙이나 변수의 기본값으로 지정되는 템플리트에서 나온 경우가 아니라, 계산에서 나온 경우에 발생합니다.

변수가 올바르게 평가하도록 하려면 다음 옵션 중 하나를 사용하여 조건을 수정하십시오.
  • 옵션 1: 조건이 리터럴 문자열 및 부울 값을 둘 다 처리하도록 하십시오.

    (variable == boolean_true_or_false) || ( variable == "string")

    예: (variable == true) || ( variable == "true")

  • 옵션 2: 변수가 부울 또는 문자열 값 중 하나로 평가하는 것을 미리 알고 있는 경우, 해당 값 유형을 예상하고 조건을 디자인할 수 있습니다.
    • 부울 값: variable == boolean_true_or_false

      예: variable == true

    • 문자열 값: variable == "string"

      예: variable == "true"

동일한 이름의 속성에 대한 별명 기능 사용

시작하기 전에

Document Studio 환경 설정을 편집하십시오.
  1. Rational Publishing Engine Document Studio에서 > 환경 설정을 클릭하십시오.
  2. RPE를 펼치고 문서 디자인을 클릭하십시오.
  3. 표시에 스키마 어노테이션 사용 필드에서 아니오를 선택한 후 확인을 클릭하십시오.

프로시저

동일한 이름의 속성과 구별하려면 별명 기능을 사용하여 모호성을 제거하십시오. 모듈 설명이 DOORSObject의 설명과 동일한지 확인하는 조건을 추가할 때 속성을 마우스 오른쪽 단추로 클릭하여 별명을 설정하십시오.

결과

이제 Module/Object/Object Text 속성은 $1_Object Text로 알려져 있으며 조건을 올바르게 처리할 수 있습니다.

다음에 수행할 작업

팁: 조건이 데이터에 적용되는 방식을 조사하려면 테스트를 클릭하십시오. 테스트 창에서 실행을 클릭하십시오.

피드백