서비스 수준 계약(SLA)에 사용자 지정 비즈니스 규칙 추가

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • SLA에 사용자 지정 비즈니스 규칙을 추가할 수 있습니다.

    시작하기 전에

    필요한 역할: 관리자

    프로시저

    다음 메서드 중 하나를 선택하여 사용자 지정 비즈니스 규칙을 추가합니다.
    옵션설명
    SetWorkflow 사용 (false) 작업을 업데이트하기 전에 작업을 업데이트 중인 비즈니스 규칙 내 작업에 대한 GlideRecord 객체에 setWorkflow(False)에 대한 호출을 추가합니다. 이것은 비즈니스 규칙이 처리되지 못하게 합니다.
    주:
    setWorkflow(False)는 모든 엔진의 처리를 비활성화하고 업데이트가 작업의 감사 기록에 나타나지 않습니다.
    예를 들어, 위반 시간을 작업의 사용자 지정 필드에 복사하는 스크립트입니다.
    (function(){ 
                if (current.planned_end_time.changes()) { 
                   var taskGr = current.task.getRefRecord(); 
                   taskGr.u_sla_breach_time = current.planned_end_time; 
                   taskGr.setWorkflow(false); 
                   taskGr.update(); 
                } )
              ();
    sys_trigger(일정 작업)를 만들어 작업 업데이트 사용자 지정 비즈니스 규칙에서 스크립트 필드를 사용하여 작업을 업데이트하도록 예약된 작업을 생성합니다. 예약된 작업이 즉시 처리되도록 대기열에 있도록 하려면 작업은 한 번 실행 유형이어야 하고 다음 작업 시간이 지금이어야 합니다.
    주:
    ScheduleOnce 스크립트에는 대상 기록을 지정 하는 함수와 예약 된 작업을 실행할 시기 등이 포함 됩니다. 이것을 사용하여 실행할 스크립트를 지정하고 다른 함수를 호출하여 sys_trigger 테이블에 해당 기록을 생성할 수 있습니다.
    예를 들어, 작업 SLA의 위반 시간을 작업의 사용자 지정 필드에 복사하는 예약된 작업을 생성하는 스크립트입니다.
    (function(){
                if (current.planned_end_time.changes()) { 
                   var scheduleJob = new ScheduleOnce(); 
                   scheduleJob.setDocument(t.task.getRefRecord()); 
                   scheduleJob.script = 
                       "current.u_sla_breach_time.setValue('" + 
                       current.getValue('planned_end_time') + 
                       "');current.update();"; 
                   scheduleJob.schedule(); 
                } 
              )();