EMF 및 UML 데이터 세트의 매개변수

EMF 및 UML 데이터 세트의 매개변수를 정의하고, 행 맵핑 및 열 맵핑을 위한 데이터 세트 조회에서 이 매개변수를 사용한 다음 보고서 디자인에서 값을 매개변수에 바인딩할 수 있습니다. 매개변수를 사용하여 일반 데이터 세트의 변형을 작성할 수 있으므로, 거의 동일한 데이터 세트를 여러 개 만들지 않도록 하십시오. 매개변수를 사용하여 오브젝트를 결합할 수도 있습니다.

매개변수를 사용하여 일반 데이터 세트의 변형을 작성하는 방법

약간의 변형을 제외하면 거의 동일한 데이터 세트가 여러 개 필요할 경우 매개변수를 사용할 수 있습니다. 여러 개의 데이터 세트를 작성하지 않기 위해 매개변수를 사용하여 변형을 나타내는 단일 데이터 세트를 작성한 다음 매개변수를 변경된 값에 바인딩할 수 있습니다.

예를 들어, A 패키지의 모든 클래스를 가져오는 한 데이터 세트를 작성하고 B 패키지의 모든 클래스를 가져오는 다른 데이터 세트를 작성하는 대신, $name이라는 패키지의 모든 클래스를 가져오는 하나의 데이터 세트를 작성할 수 있습니다. $nameAB에 바인딩할 수 있습니다. 그러면 데이터 세트가 보다 정확하고 재사용가능해집니다.

매개변수 사용법 및 값을 매개변수에 바인딩하는 방법에 대한 추가 정보는 BIRT에 대한 필드 안내서를 참조하십시오.

매개변수를 사용하여 오브젝트를 결합하는 방법

EMF 및 UML 모델에 대한 보고서를 디자인하는 경우 매개변수를 사용하여 데이터 세트의 오브젝트를 결합할 수 있습니다. 오브젝트 간의 관계에 따라 키를 사용하여 오브젝트를 결합할 수 있지만, 키를 사용할 수 없는 경우에는 오브젝트를 결합하는 매개변수를 정의할 수 있습니다.그러나 키가 작동할 경우에도 매개변수를 사용할 수 있습니다.

매개변수를 사용하지 않고 결합할 수 있는 오브젝트

다음과 같은 경우에는 매개변수를 작성하여 오브젝트를 결합할 필요가 없습니다.

결합 시 매개변수가 필요한 오브젝트

다음과 같은 경우에는 오브젝트를 결합하는 데 매개변수가 필요합니다.
  • 1: * 다중성을 갖는 관계(다중성이 1인 끝단은 이동할 수 없음)
    " "
  • *: * 다중성을 갖는 관계
    “ "

EMF 및 UML 데이터 세트는 다중성이 1을 초과하는 열을 지원하지 않기 때문에 이와 같은 상황에서는 매개변수가 필요합니다. 이는 관계의 다른 끝단을 나타내는 데이터 세트의 열로는 * 다중성을 갖는 이동 가능 끝단을 나타낼 수 없음을 의미합니다. 이러한 유형의 관계는 EMF 및 UML 모델에서 매우 일반적입니다.

오브젝트 결합을 위한 팁

데이터 세트에서 매개변수를 사용하여 모델 내에 있는 임의 유형의 관계를 통해 관련지어진 두 개의 오브젝트를 결합할 수 있습니다. 매개변수를 사용하여 오브젝트를 결합하기 위해, 관계의 이동 가능 끝단을 나타내는 데이터 세트를 정의하고 이 데이터 세트에 대해 관계의 다른 끝단을 나타내는 ] 매개변수를 정의할 수 있습니다. 그런 다음 행 맵핑 조회 시 이 매개변수를 사용하여 데이터 세트의 행을 나타내는 오브젝트로 이동할 수 있습니다.

예를 들어, 클래스 Y를 나타내는 데이터 세트에서 클래스 X의 오브젝트를 나타내는 $X 매개변수를 정의한 다음 행 맵핑 조회를 XPath 표현식 $X\y로 지정할 수 있습니다. 이 경우, 데이터 세트는 특정 방식으로 유형 X의 컨텍스트 오브젝트와 관련된 클래스 Y의 오브젝트를 나타냅니다.

데이터 세트 매개변수는 BIRT(Business Intelligence Reporting Tools)에서 지원하는 스칼라 유형으로 지정됩니다. 예를 들어, 문자열 매개변수 $name을 정의한 다음 행 맵핑 XPath 표현식 Class->ownedAttribute[@name=$name]을 작성할 수 있습니다.

오브젝트 매개변수는 오브젝트 해석에 사용할 수 있는 스칼라 ID로 나타낼 수 있습니다. EMF 및 UML 모델에서 오브젝트의 고유 ID는 문자열로 인코딩된 URI입니다. 따라서 string을 URI 매개변수의 유형으로 선택한 다음 런타임 시 이를 오브젝트 URI 열에 바인딩하십시오.

매개변수 정의 방법

데이터 세트 작성 시 매개변수 정의에 대한 자세한 정보는 "EMF 데이터 세트 작성" 및 "UML 데이터 세트 작성" 주제를 참조하십시오.

기존 데이터 세트에 매개변수를 추가할 수도 있습니다. 데이터 세트 편집기에서 매개변수 페이지가 아닌 조회 매개변수 페이지에서 EMF 및 UML 데이터 세트 조회를 위한 매개변수를 정의하십시오. 다음과 같이 두 페이지를 사용하십시오.
  • 조회 매개변수 페이지에서는 매개변수를 추가, 제거 및 재정렬하고 매개변수 이름을 바꿀 수 있습니다. 이 페이지의 매개변수는 매개변수의 내부 이름으로 식별됩니다. 내부 이름은 XPath 표현식에서 사용하는 이름이므로, 변수에 대한 XPath 이름 지정 규칙을 준수해야 합니다. 또한 문자 또는 밑줄(_)로 시작해야 하며, 문자, 숫자 또는 밑줄 시퀀스를 포함할 수 있습니다. 이 페이지에서 변경한 사항은 매개변수 페이지에도 나타납니다.
  • 매개변수 페이지에서는 매개변수 정의를 완성할 수 있습니다. 데이터 세트 매개변수에 바인딩할 표시 이름(처음에는 내부 이름으로 설정됨), 유형(처음에는 String으로 설정됨), 방향(처음에는 Input으로 설정됨) 및 보고서 매개변수의 이름(있는 경우)을 지정하십시오.

매개변수를 정의한 후에는 앞에 달러 부호($)가 붙는 내부 이름을 사용하여 행 맵핑과 열 맵핑 조회에서 참조할 수 있습니다. 데이터 바인딩 페이지에서 값을 데이터 세트 매개변수에 바인딩하는 경우 매개변수 표시 이름을 사용하십시오.

주: Eclipse 문서 또는 개발자 안내서에 대한 링크와 같은 일부 정보는 제품 도움말의 주제에서만 사용 가능합니다.

피드백