고유 번호 지정 적용
번호가 중복되는 경우는 드물지만 기본적으로 번호 매기기는 고유성을 적용하지 않습니다.
고유성을 적용하려면 다음을 수행할 수 있습니다.
- 삽입 시에만 선행 비즈니스 규칙을 생성하여 중복 값만 확인하고 중복 값을 사용 가능한 다음 번호로 대체합니다.
- 테이블에서 고유 인덱스를 사용하도록 설정합니다.
주:
고유 인덱스는 데이터 무결성을 보장하지만 중복 번호가 포함된 삽입도 방지합니다. 이로 인해 데이터 입력 중에 예기치 않은 오류가 발생할 수 있습니다.
샘플 비즈니스 규칙
이 샘플 스크립트는 삽입 시 선행 비즈니스 규칙의 일부로 중복 번호를 확인하고 사용 가능한 다음 번호로 바꾸는 데만 사용할 수 있습니다. 다음 스크립트는 에서 만든 스크립트를 참조합니다 테이블에 있는 시스템 번호의 왼쪽 패딩 구성.
var curNum = current.number + '';
if(curNum) {
var recordClass = current.getRecordClassName();
var now_GR = new GlideRecord(recordClass);
now_GR.addQuery('number', curNum);
now_GR.setLimit(1);
now_GR.query();
if(now_GR.getRowCount() > 0) {
var newNum = getNextObjNumberPadded();
gs.addInfoMessage("The number " + current.number + " was already used by another " +
recordClass + ". The " + recordClass + " number has been changed to " + newNum);
current.number = newNum;
}
}