사용자정의 검증 편집

  1. 사용자정의 검증을 편집할 데이터 체인 객체를 검사합니다.
  2. 다음 작업을 수행합니다.
    • 애플리케이션, 노드 유형, 계층 세트, 유니버설 애플리케이션의 차원: 검증 탭에서 편집을 누릅니다.
    • 유니버설이 아닌 애플리케이션의 차원: 검증 탭에서 사용자정의 하위 탭을 누르고 편집을 누릅니다.
  3. 검증 검사기의 일반 탭에서 편집을 눌러 검증 이름 또는 설명을 편집합니다.
  4. 정의 탭에서 다음 정보를 입력하여 검증을 정의합니다.
    • 사용된 플래그: 사용자정의 검증 적용 여부를 지정합니다. 검증은 기본적으로 사용 안함으로 설정되며 다음 조건이 충족되는 경우에만 사용으로 설정할 수 있습니다.
      • 유효한 표현식이 정의됨
      • 하나 이상의 트리거 작업 또는 속성이 구성됨
      • 실패 메시지가 정의됨

      Note:

      노드 유형 또는 계층 세트 검사기의 검증 탭에서 검증을 사용으로 설정하거나 사용 안함으로 설정할 수도 있습니다. 사용자정의 검증 사용, 사용 안함 또는 삭제를 참조하십시오.
    • 표현식: 표현식 정의 표현식 정의를 눌러 표현식 빌더를 연 다음 검증의 비즈니스 논리를 정의합니다. 표현식을 사용하여 사용자정의 비즈니스 논리 정의를 참조하십시오.

      유효성 검증의 표현식은 부울 값을 반환해야 합니다. 표현식에서 True 값을 반환하면 검증에 통과합니다. 표현식에서 False 값을 반환하면 검증에 실패하고 실패 메시지가 표시됩니다.

    • 트리거 작업: 검증을 실행할 하나 이상의 요청 작업을 선택하거나, 모두 확인란을 선택하여 모든 작업을 선택합니다.
    • 트리거 작업: 속성이 업데이트된 경우 검증을 실행할 하나 이상의 속성을 선택하거나, 모두 확인란을 선택하여 모든 속성을 선택합니다.
      • 노드 유형 검증의 경우 해당 노드 유형에 지정된 모든 속성을 선택할 수 있습니다.
      • 계층 세트 검증의 경우, 계층 세트에서 참조하는 모든 노드 유형에 지정된 모든 속성을 선택할 수 있습니다.

      Tip:

      요청의 모든 트리거 작업 및 트리거 속성에 대해 검증이 실행됩니다. 즉, 여러 트리거 속성을 추가하고 해당 속성 모두가 실패하는 경우 몇 가지 실패 메시지가 표시됩니다. 요청에 따라 비즈니스 논리를 여전히 적용하는 최소 트리거 속성 또는 작업 수를 추가해야 합니다.

    • 요청 검증 범위: 요청을 검증할 때 검증이 실행되는 컨텍스트를 선택합니다.
      • 노드(기본값): 요청 작업의 노드 컨텍스트에서 검증이 평가됩니다. 노드 자체가 변경되는 경우 검증이 트리거됩니다.
      • 상위: 요청 작업의 상위 노드 컨텍스트에서 검증이 평가됩니다. 계층에서 노드가 변경되면 상위 범위의 모든 검증에 대해 요청 작업의 상위 노드가 평가됩니다.
      • 이전 상위: 요청에서 상위 노드가 변경되면 이전 상위 노드(노드가 이동하기 전 상위 노드)의 컨텍스트에서 검증이 평가됩니다.

        Note:

        범위를 이전 상위로 설정하면 트리거 동작이 이동으로 설정되고 트리거 속성은 없음으로 설정됩니다. 이러한 설정은 변경할 수 없습니다.
      • 상위 둘 다: 요청에서 상위 노드가 변경되면 이전 상위 노드(노드가 이동하기 전 상위 노드) 및 새 상위 노드(노드가 이동한 후 상위 노드)의 컨텍스트 모두에서 검증이 평가됩니다.

        Note:

        범위를 [상위 둘 다]로 설정하면 이동 동작이 트리거 동작에 추가됩니다. 트리거 동작과 트리거 속성을 추가로 지정할 수 있습니다. 그러나 이전 상위 노드는 이동 작업에 대해서만 평가됩니다.

      요청 검증 범위에 대한 내용은 다음을 참고하십시오.

      • 범위는 요청 항목을 검증할 때만 사용됩니다. 뷰포인트나 익스포트를 검증하는 경우:
        • 검증 범위가 상위 또는 상위 둘 다인 경우, 범위 설정이 무시되고 노드 범위를 사용하여 검증이 실행됩니다(즉, 검증이 정의된 노드에서 검증이 실행됨).
        • 검증 범위가 이전 상위인 경우 검증 작업 중에는 검증이 실행되지 않습니다.
      • 목록 뷰포인트에 대해 요청을 검증하는 경우 범위가 [상위], [이전 상위] 또는 [상위 둘 다]인 검증은 실행되지 않습니다.
      • 요청을 검증할 때 트리거 동작 및 속성은 요청에서 수행된 1차 하위 작업을 기반으로 평가됩니다. 예를 들어, 범위가 상위이고 트리거 속성이 Core.Description인 검증은 해당 상위의 1차 하위 노드에서 설명 속성이 업데이트될 때마다 평가됩니다.
    • 요청 상태: 사용자정의 검증이 요청 컨텍스트에서 실행되는 상태를 선택합니다.
      • 커밋됨(기본값): 요청 항목 및 작업이 뷰포인트에 적용된 검증이 데이터에 대해 평가됩니다. 요청에서 제거되거나 삭제되는 노드는 커밋됨 상태의 데이터 조건을 평가할 경우 제외됩니다.
      • 시각화됨: 요청 항목 및 작업이 뷰포인트에 적용되기 에 검증이 데이터에 대해 평가됩니다. 요청에서 제거되거나 삭제되는 노드는 시각화됨 상태의 데이터 조건을 평가할 경우 포함됩니다.

        Note:

        시각화됨 상태를 사용하는 검증은 요청 항목을 검증할 경우에만 실행되며 뷰포인트를 검증할 경우 실행되지 않습니다.
    • 심각도: 요청 제출, 승인 및 커밋 단계에서, 또한 뷰포인트를 검증하고 차원을 익스포트할 때 검증 심각도(오류, 경고, 무시)를 선택합니다. 검증 적용 및 심각도 구성을 참조하십시오.
    • 실패 메시지: 검증에 실패하면 표시할 메시지를 입력하십시오.

      Tip:

      검증 실패 메시지를 구성하는 경우 이슈가 발견된 위치를 확인하는 데 도움이 되도록 검증 컨텍스트(노드 또는 상위)를 제공합니다.
  5. 저장을 누릅니다.