사용자정의 검증

사용자정의 검증을 사용하면 사용자정의 비즈니스 논리를 추가하여 애플리케이션, 차원, 노드 유형 및 계층 세트에 데이터 규칙을 적용할 수 있습니다.

비디오

목표 다음 비디오 확인

사용자정의 검증 작업 및 생성 방법에 대해 알아봅니다.

비디오 아이콘 사용자정의 검증 작업 및 생성

고려 사항

  • 사용자정의 검증을 생성, 편집 또는 삭제하려면 적어도 차원에 대한 소유자 또는 메타데이터 관리자 권한이 있어야 합니다.
  • 노드 유형별로 뷰포인트의 모든 노드에 대해 노드 유형 검증이 실행됩니다.
  • 뷰포인트가 계층인 경우 뷰포인트의 모든 노드에 대해 계층 세트 검증이 실행됩니다.
  • 검증은 요청이 실행된 후 노드의 상태(즉, 요청이 커밋된 후에 표시되는 노드의 상태)에 대해 실행됩니다. 요청을 실행하기 전에 노드의 상태에 대해 검증을 실행할 수 없습니다.
  • 요청을 제출, 승인, 커밋하거나 검증을 수행할 때 검증이 적용됩니다. 다음 테이블에서는 다른 컨텍스트에서 검증을 수행할 때 실행되는 사용자정의 검증을 설명합니다.
    검증 컨텍스트 검증 실행
    요청을 검증하는 경우 사용자정의 검증은 트리거 작업 또는 트리거 속성을 충족하는 요청 항목에 대해 실행됩니다.
    열린 요청이 있는 뷰포인트 검증 사용자정의 검증은 요청 항목을 포함하여 뷰포인트의 모든 노드에 대해 실행됩니다.
    요청 외부에서 뷰포인트 검증 사용자정의 검증은 트리거 속성은 충족하지만 트리거 작업은 충족하지 않는 요청 항목에 대해 실행됩니다.

사용자정의 검증 예제

이 예에서는 모든 노드 이름이 노드의 상위와 동일한 문자로 시작해야 함을 나타내는 검증을 Corporate Planning 애플리케이션의 계정 노드 유형에 추가합니다. 다음 스크린샷은 사용자가 작성한 사용자정의 검증을 보여줍니다.


다음과 같은 설명이 있는 계정 노드 유형의 스크린샷

검증에는 다음 정의가 있습니다.

  • 사용 플래그가 True로 설정되어 있습니다.
  • 표현식은 노드 이름이 노드 상위 이름의 첫번째 문자와 동일한 문자로 시작하는 경우 True 값을 반환하고, 그러지 않으면 False 값을 반환합니다.
  • 검증에 사용하는 트리거 작업은 추가 및 이름 바꾸기이고 트리거 속성은 이름입니다.
  • 실패 메시지에서는 계정 노드가 상위 노드와 동일한 문자로 시작하지 않는 경우 유효성 검증에 실패함을 나타냅니다.

검증을 테스트하려면 해당 상위의 첫번째 문자와는 다른 문자로 이름이 시작하는 계정 노드 유형의 노드를 추가하는 요청을 제출해 보겠습니다. 이 경우 OFS_Total Revenue 상위 노드에서 Project Revenue라는 노드를 추가해 보겠습니다.


스크린샷에서 검증 오류 표시

요청을 제출하면 노드 이름이 상위 노드와 동일한 문자로 시작해야 하는 검증 오류가 발생합니다.