스크립트를 사용한 검증

스크립트 검증 클래스를 통해 동적 스크립트를 검증과 함께 사용할 수 있습니다. 여러 가지 검증 레벨이 있으며 일부 레벨에는 다른 매개변수가 있습니다. 다음은 검증 레벨 및 매개변수입니다.

표 12-2 검증 레벨 및 매개변수

레벨 매개변수 설명

임의 레벨

validation

현재 실행 중인 검증에 대한 정보를 제공합니다.

계층

hierarchy

검증되는 계층의 HierarchyObject

GlobalNode

node

검증되는 글로벌 노드의 NodeObject

Node

node

검증되는 노드의 LocalNodeObject

제거

node

검증되는 노드의 NodeObject

이동

node

이동되는 노드의 LocalNodeObject

move

이동에 대한 정보가 포함된 객체:

OldParent - 원본 상위 멤버의 LocalNodeObject

NewParent - 대상 상위 멤버의 LocalNodeObject

IsPost/IsPre - 이 스크립트가 이동 직전에 실행되는지, 아니면 이동이 완료된 직후에 실행되는지를 나타냅니다. 일반적으로 스크립트는 두 번(이동 전에 한 번, 이동 후에 한 번) 실행됩니다.

Values - 이동 전 단계에서 단순 키-값 쌍을 이 객체에 저장할 수 있습니다(예: Values["key"] = "value"). 이동 후 단계에는 이러한 값이 있으므로 이동 전 상태에 대한 정보를 저장하고 이동 후 상태와 비교할 수 있습니다. 모든 값이 String, Number 또는 Date 객체로 변환됩니다. 복합 객체는 현재 지원되지 않습니다.

병합

node

삭제 또는 비활성화되는 노드

merge

병합에 대한 정보가 포함된 객체:

Target - 병합 대상의 NodeObject

IsInactivate - 비활성 작업인 경우 True

IsDelete - 삭제 작업인 경우 True

Version

version

검증되는 버전의 VersionObject