서비스 수준 계약 API - ServiceNow Fluent
서비스 수준 계약 API는 작업이 지정된 조건에 도달하는 데 걸리는 시간을 설정하는 서비스 수준 계약 [contract_sla]을 정의하여 서비스 제공자와 고객 간에 합의된 서비스 수준에 따라 작업이 해결되도록 합니다.
SLA에 대한 일반 정보는 다음 문서를 참조하십시오 Service Level Management.
SLA 객체
작업 SLA를만들고 진행하는 데 필요한 타이밍, 조건, 워크플로우 및 기타 정보를 제어하는 n SLA 정의 [contract_sla]를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| $id | 문자열 또는 숫자 | 필수 메타데이터 객체의 고유 ID입니다. 애플리케이션을 빌드할 때 이 ID는 고유한 sys_id으로 해시됩니다. 자세한 내용은 ServiceNow Fluent 언어 구성 문서를 참조하십시오. 형식: |
| 이름 | 문자열 | 필수 SLA 정의의 이름입니다. |
| 테이블 | 문자열 | SLA가 적용되는 테이블의 이름입니다. 기본값: 인시던트 |
| 유형 | 문자열 | 서비스 수준 계약의 유형입니다. 이 유형은 보고 목적으로만 사용됩니다. 유효한 값:
기본값: SLA |
| 활성 | 부울 | SLA 정의가 활성 상태이고 작업 기록과 일치할 수 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: true |
| 대상 | 문자열 | SLA가 측정하는 작업의 스테이지입니다. 목표는 필터링, 검색 및 보고 목적으로만 사용됩니다. 유효한 값은 다음과 같습니다.
|
| 기간 | 객체 | 작업이 대상 조건에 도달해야 하는 기간입니다. 지속 기간을 지정하려면 Duration() 함수 를 사용합니다.durationType 속성의 값이 비어 있는 경우 이 속성이 필요합니다. 체재: |
| durationType | 참조 또는 문자열 | 사용자가 지정한 기간 대신 사용할 cmn_relative_duration(예: 기한의 위반 또는 다음 영업일 종료)의 sys_id 입니다. 상대 기간을 정의하려면 을 사용합니다 기록 API - ServiceNow Fluent. |
| relativeDurationWorksOn | 문자열 | 상대 기간이 계산되는 기록 유형입니다. 이 속성은 durationType 속성의 값이 설정된 경우에만 적용됩니다. 유효한 값은 다음과 같습니다.
기본값: 작업 기록 |
| 일정 | 참조 또는 문자열 | SLA가 영업 시간을 누적하는 기간에 대한 일정 [cmn_schedule]의 sys_id입니다. 일정을 정의하려면 을 사용합니다 기록 API - ServiceNow Fluent. scheduleSource 속성의 값이 |
| scheduleSource | 문자열 | 일정을 가져오는 소스입니다. 유효한 값은 다음과 같습니다.
기본값: sla_definition |
| scheduleSource필드 | 문자열 | 일정을 제공하는 작업의 필드입니다. scheduleSource 속성의 값이 |
| 조건 | 객체 | SLA의 타이밍을 제어하는 인코딩된 쿼리 조건입니다. 예를 들어, 'priority=1^state!=6' 는 종결 상태가 아닌 우선순위가 1인 작업을 일치시킵니다.SLA 조건에 대한 자세한 내용은 다음 문서를 참조하십시오 Create an SLA definition. 쿼리 필터링에 대한 자세한 내용은 다음 문서를 참조하십시오 Operators available for filters and queries. 체재: |
| advancedConditionType | 문자열 | 적용할 고급 조건 논리의 유형입니다. 유효한 값은 다음과 같습니다.
기본값: 없음 |
| conditionType | 문자열 | 각 작업 SLA의 여러 스테이지 간에 전환되는 시기를 결정하는 n SLA 조건 [sla_condition_class]의 sys_id입니다. |
| 재설정 작업 | 문자열 | 재설정 조건이 충족될 때 현재 작업 SLA 기록에 대해 수행할 동작입니다. 유효한 값은 다음과 같습니다.
기본값: 취소 |
| whenTo | 객체 | 일시 중지된 SLA가 재개되는 시기와 SLA가 취소되는 시기를 제어하는 설정
체재: |
| 소급 | 객체 | 지정된 필드 값을 기준으로 SLA 시작 시간을 과거의 시점으로 설정할지 여부를 제어하는 설정입니다.
체재: |
| 시간대 소스 | 문자열 | SLA 계산을 위한 시간대를 가져오는 소스입니다. 유효한 값은 다음과 같습니다.
기본값: task.caller_id.time_zone |
| 시간대 | 문자열 | SLA 계산에 사용할 시간대(예: 미국/태평양)입니다.timezoneSource 속성의 값이 |
| 재정의 | 참조 또는 문자열 | 변수 식별자 또는 이 SLA 정의가 재정의하는 다른 SLA 정의 [contract_sla]의 sys_id입니다. |
| 워크플로우 | 참조 또는 문자열 | 변수 식별자 또는 SLA가 마일스톤에 도달하거나 위반할 때 실행할 워크플로우 [wf_workflow]의 sys_id 입니다. 워크플로우를 정의하려면 을 사용합니다 기록 API - ServiceNow Fluent. |
| 플로우 | 참조 또는 문자열 | SLA가 마일스톤에 도달하거나 위반할 때 실행할 플로우[sys_hub_flow]의 변수 식별자 또는 sys_id 입니다. 플로우를 정의하려면 을 사용합니다.플로우 API - ServiceNow Fluent 기본값: 기본 SLA 플로우 (828f267973333300e289235f04f6a7a3) |
| 벤더 | 참조 또는 문자열 | 외부 공급 계약 SLA의 벤더인 회사 [core_company]의 변수 식별자 또는 sys_id 입니다. 회사를 정의하려면 을 사용합니다 기록 API - ServiceNow Fluent. |
| 도메인경로 | 문자열 | 다중 도메인 환경에서 SLA를 소유하는 도메인을 결정하는 도메인 경로입니다. 기본값: 전역 도메인(/) |
| enableLogging | 부울 | SLA 정의에 디버그 로깅을 사용할 수 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false |
| $meta | 객체 | 애플리케이션 메타데이터의 메타데이터입니다. installMethod 속성을 사용하면 애플리케이션 메타데이터를 특정 상황에서만 로드되는 출력 디렉터리에 매핑할 수 있습니다. installMethod에 유효한 값:
|
import { Sla, Duration } from '@servicenow/sdk/core'
Sla({
$id: Now.ID['incident-p1-resolution'],
name: 'P1 Incident Resolution',
table: 'incident',
target: 'resolution',
duration: Duration({ hours: 4 }),
schedule: 'b1992362eb601100fcfb858ad106fe16',
conditions: {
start: 'priority=1',
stop: 'state=6',
pause: 'state=3',
resume: 'state!=3',
},
whenTo: {
resume: 'on_condition',
},
resetAction: 'cancel',
})