고유 번호 매기기 적용

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기1분
  • 번호가 중복되는 경우는 드물지만 기본적으로 번호 매기기는 고유성을 적용하지 않습니다.

    고유성을 적용하려면 다음을 수행할 수 있습니다.
    • 삽입 전용 비즈니스 규칙 이전 작성하여 중복 값을 확인하고 중복 항목을 사용 가능한 다음 번호로 바꿉니다.
    • 테이블에서 고유 인덱스를 사용하도록 설정합니다. 자세한 내용은 테이블 인덱스 작성 문서를 참조하십시오.
      주:
      고유 인덱스는 데이터 무결성을 보장하지만 중복 번호가 포함된 삽입도 방지합니다. 이로 인해 데이터 입력 중에 예기치 않은 오류가 발생할 수 있습니다.

    샘플 비즈니스 규칙

    이 샘플 스크립트는 삽입 시 이전 비즈니스 규칙의 일부로 사용하여 중복 번호를 확인하고 사용 가능한 다음 번호로 바꿀 때만 사용할 수 있습니다. 다음 스크립트는 에서 테이블에서 시스템 번호의 왼쪽 패딩 구성만든 스크립트를 참조합니다.

    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;
      }
    }