포함 속성으로 필터링

노드에 포함 속성을 구성하여 구독에서 노드가 포함되거나 제외되도록 지정할 수 있습니다.

이 포함 속성을 사용하여 예를 들어, 노드를 타겟 뷰포인트에 바로 추가하지 않고도 소스 뷰포인트에서 추가할 수 있습니다. 그런 다음, 노드를 타겟 뷰포인트에 추가할 준비가 되면 소스 뷰포인트의 포함 속성 값을 변경하여 해당 노드를 구독 타겟 뷰포인트에 추가하도록 구독 요청 작업을 생성할 수 있습니다.

Note:

포함 속성은 노드 레벨 속성이어야 합니다.

포함 속성은 소스 뷰포인트의 노드가 구독의 일부로 타겟 뷰포인트에 전송되는지 여부를 제어하는 부울 또는 목록 데이터 유형 속성입니다.

  • 포함 속성이 부울 데이터 유형인 경우 노드는 부울 값이 True이면 타겟 뷰포인트에 추가되고 값이 False이면 타겟 뷰포인트에서 제거됩니다. 일반적으로 하나의 구독 타겟 뷰포인트가 있으며 해당 구독에 노드를 포함할지 여부를 지정하려는 경우 부울 포함 속성을 사용합니다.
  • 포함 속성이 목록 데이터 유형인 경우 포함 값을 지정해야 합니다(값을 입력하거나 허용 값 목록에서 값을 선택). 구독 타겟 뷰포인트가 여러 개이며 구독에 노드를 포함할 타겟 뷰포인트를 지정하려는 경우 목록 데이터 유형 속성을 사용합니다.

포함 속성이 소스 뷰포인트에서 노드를 포함하도록 설정되는 경우(즉, 부울의 경우 값이 True이거나 목록의 경우 포함 값이 있음) 노드의 요청 작업이 구독별로 타겟 뷰포인트에 대해 생성됩니다. 노드가 타겟 뷰포인트에 아직 없는 경우 추가되거나 삽입됩니다.

포함 속성이 소스 뷰포인트에서 노드를 제외하도록 설정되는 경우(즉, 부울의 경우 값이 False이거나 목록의 경우 포함 값이 없음) 타겟 뷰포인트에 노드가 있으면 제거되거나 삭제됩니다. 노드가 없으면 제외된 노드에 대해 요청 작업이 생성되지 않습니다.

모범 사례

타겟 뷰포인트에서 제외하는 노드의 속성 값 및 1차 하위 관계를 유지하려면 노드만 제거되도록 구독의 포함된 작업 필터에서 삭제 작업을 제거하는 것이 좋습니다. 작업별 필터링을 참조하십시오.

고려 사항

  • 소스 뷰포인트의 노드 유형에서 부울 또는 목록 데이터 유형 속성을 사용하여 포함 속성 필터를 구성할 수 있습니다.

    Note:

    기존 속성을 포함 속성으로 구성하거나 이 구독의 포함 속성으로 사용할 새 속성을 생성할 수 있습니다. 수동으로 속성 생성을 참조하십시오.
  • 포함 속성의 기본 유형은 None 또는 Specified일 수 있습니다. Specified 기본 유형은 다음 시나리오에서 유용할 수 있습니다.
    • 기본적으로 모든 노드를 구독에 포함하고 포함하지 않을 노드를 명시적으로 지정하려고 합니다. 노드를 포함하도록 기본값을 설정하고(부울의 경우 값이 True이거나 목록의 경우 포함 값이 있음) 제외할 노드에 대해서만 속성을 변경할 수 있습니다.
    • 기본적으로 모든 노드를 구독에서 제외하고 포함할 노드를 명시적으로 지정하려고 합니다. 노드를 제외하도록 기본값을 설정하고(부울의 경우 값이 False이거나 목록의 경우 포함 값이 없음) 포함할 노드에 대해서만 속성을 변경할 수 있습니다.

    기본 유형이 None인 경우 모든 노드에 대해 포함 속성 값을 지정해야 합니다.

  • 기본 유형이 Derived 또는 Inherited일 수는 없습니다. 속성을 포함 속성으로 지정하면 해당 속성의 기본 유형을 파생됨 또는 상속됨으로 변경할 수 없습니다.

  • 노드 표현식, 최상위 노드, 작업 필터가 생성된 요청 작업에 적용됩니다. 예를 들어 노드의 포함 속성이 포함으로 설정되어 있으나 해당 노드가 구독에서 제외되도록 필터링된 최상위 노드에 속해 있으면 해당 노드에 대해 요청 작업이 생성되지 않습니다.
  • 소스 뷰포인트의 일부 요청 작업은 타겟 뷰포인트의 해당 작업으로 변환됩니다.

    • 소스 뷰포인트의 포함 값을 False에서 True로(목록의 경우 포함 값이 있도록) 수정하면 노드가 아직 없는 경우 타겟 뷰포인트에서 노드가 추가(또는 계층 세트에 삽입)됩니다.

    • 소스 뷰포인트의 포함 값을 True에서 False로(목록의 경우 포함 값이 없도록) 수정하면 타겟 뷰포인트에 노드가 있는 경우 노드가 삭제(또는 계층 세트에서 제거)됩니다.

    • 소스 뷰포인트에서 포함 값을 수정하지 않는 경우 포함 속성이 True로(목록의 경우 포함 값이 있도록) 설정되면 소스 뷰포인트에서 수행하는 요청 작업이 타겟 뷰포인트로 전파됩니다.

  • 타겟 뷰포인트가 계층이면 공유 노드에 대해 다음 작업이 수행됩니다.
    • 포함 속성이 소스 뷰포인트에서 노드를 포함 또는 제외하도록 업데이트되는 경우 노드의 모든 인스턴스에 대해 요청 작업이 생성됩니다.
    • 포함 속성이 업데이트되지 않고 노드가 포함되도록 설정된 경우 작업이 수행된 인스턴스에 대해서만 요청 작업이 생성됩니다.
    • 포함 속성이 업데이트되지 않고 노드가 제외되도록 설정된 경우 노드의 모든 인스턴스에 대해 요청 작업이 생성되지 않습니다.

    예를 들어 소스 뷰포인트에서 상위 A, B, C 아래에 공유 노드가 있다고 가정해 보겠습니다.

    • 소스 뷰포인트에서 상위 A 아래에 노드를 포함하도록 포함 속성을 업데이트하는 경우 타겟 뷰포인트에서 상위 A 아래에 노드를 추가하고 상위 B 및 C 아래에 해당 노드를 삽입하도록 요청 작업이 생성됩니다. 마찬가지로 소스 뷰포인트에서 상위 A 아래의 노드를 제외하도록 포함 속성을 업데이트하는 경우 타겟 뷰포인트에서 상위 A 아래의 노드를 삭제하고 상위 B 및 C의 해당 노드를 제거하도록 요청 작업이 생성됩니다.
    • 포함 속성을 업데이트하지 않으며 노드가 포함되도록 설정된 경우 작업이 수행된 노드의 인스턴스에 대해서만 요청 작업이 생성됩니다. 따라서 소스 뷰포인트에서 상위 B 아래의 노드에 대한 속성을 편집한 경우 타겟 뷰포인트에서 상위 B 아래의 노드에 대해서만 해당 속성을 수정하도록 요청 작업이 생성됩니다.
    • 포함 속성을 업데이트하지 않으며 노드가 제외되도록 설정된 경우 소스 뷰포인트에서 작업이 수행된 인스턴스에 상관없이 노드에 대해 요청 작업이 생성되지 않습니다.

Tip:

구독 뷰포인트가 여러 개인 경우 서비스 관리자와 같이 어떤 뷰포인트에서 어떤 노드를 수신할지 결정하는 사용자가 한 명이면 목록 데이터 유형 포함 속성을 사용할 수 있습니다. 관리하는 뷰포인트로 속성이 전송되는지 여부를 각각 결정하는 사용자가 여러 명인 경우 여러 개의 부울 데이터 유형 포함 속성을 설정하고 속성 레벨 데이터 액세스 권한을 사용하여 해당 뷰포인트에 대한 부울 속성을 보거나 편집할 수 있는 사용자를 제어할 수 있습니다.

예를 들어 소스 뷰포인트에서 계획 관리자만 "계획에 포함할지 여부" 속성을 편집할 수 있고 통합 관리자만 "통합에 포함할지 여부" 속성을 편집할 수 있도록 데이터 액세스 권한을 구성할 수 있습니다. 포함 속성 예에서 부울 데이터 유형 포함 속성 예를 참조하십시오.

Note:

부울 또는 목록 데이터 유형 노드 레벨 속성 값에 따라 노드를 구독에서 제외하도록 필터링하는 노드 조건을 이미 사용하는 경우(노드 조건 정의 참조) 노드 조건 필터를 포함 속성 필터로 바꿔야 합니다.

관계 레벨 속성에서 노드 조건 필터를 사용하는 경우 관계 레벨 속성에서 포함 속성 필터를 생성할 수 없으므로 기존 노드 조건 필터를 유지해야 합니다.

포함 속성 구성

  1. 포함 속성을 구성할 구독이 있는 뷰포인트를 검사하고 구독 탭을 누릅니다.
  2. 새 구독을 생성하거나 기존 구독을 편집합니다. 뷰포인트 구독을 참조하십시오.
  3. 필터 탭에서 편집을 누릅니다.
  4. 포함 속성 드롭다운 메뉴에서 포함 속성으로 구성할 속성을 선택합니다. 부울 또는 목록 데이터 유형이 사용된 노드 속성만 선택할 수 있습니다.
  5. 선택한 속성이 목록 데이터 유형인 경우 포함 값에 포함 값을 입력합니다(속성에서 허용되는 값을 사용하는 경우 값을 선택함).

    Note:

    허용되는 값에 대한 애플리케이션 또는 노드 유형 대체가 속성에 있는 경우 모든 대체의 모든 허용되는 값을 포함 값으로 선택할 수 있습니다.
  6. 저장을 누릅니다.