OnCallRotation - 전역
OnCallRotation 스크립트 포함은 당직 일정을 관리하는 메서드를 제공합니다.
자세한 내용은 당직 일정 관리를 참조하십시오.
OnCallRotation - OnCallRotation()
OnCallRotation 클래스의 인스턴스를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
var oncall = new OnCallRotation();
OnCallRotation - addCurrentToNotified()
API가 연락한 사람을 알 수 있도록 현재 에스컬레이션 구성원을 알림을 받은 사용자 목록에 추가합니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| void |
OnCallRotation - cancelEscalations(GlideRecord 에스컬레이션Gr)
startEscalations API로 시작된 GlideRecord에 대한 모든 에스컬레이션을 취소합니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 에스컬레이션Gr | GlideRecord | 교대 에스컬레이션의 GlideRecord(cmn_rota_escalation |
| 유형 | 설명 |
|---|---|
| void |
OnCallRotation - continueEscalations(GlideRecord 에스컬레이션Gr)
문서(인시던트 now_GR) 및 그룹에 대한 에스컬레이션을 계속합니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 에스컬레이션Gr | GlideRecord | 교대 에스컬레이션의 GlideRecord(cmn_rota_escalation |
| 유형 | 설명 |
|---|---|
| void |
OnCallRotation - getCatchAll(문자열 rotaID)
모든 사람의 sys_id 가져옵니다. getCatchAllType() 메서드와 함께 사용하여 반환된 ID의 소스를 확인합니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| rotaID | 문자열 | 교대의 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | sys_user, cmn_rota_roster 또는 null의 sys_id입니다. |
var rotaSysId = '349f399173062300e7af6238edf6a75e';
var onCallRotation = new OnCallRotation();
var catchAll = onCallRotation.getCatchAll(rotaSysId);
gs.log(catchAll);
출력:
46d44a23a9fe19810012d100cca80666
OnCallRotation - getCatchAllType(문자열 rotaID)
에스컬레이션 체인의 끝에 있는 _catch all_ 유형을 가져옵니다. 당직자를 할당하지 않고 에스컬레이션 체인이 완료되면 인시던트가 구성되어 있으면 해당 인시던트가 _catch all_에 할당됩니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| rotaID | 문자열 | 교대의 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 |
|
var rotaSysId = '349f399173062300e7af6238edf6a75e';
var onCallRotation = new OnCallRotation();
var catchAllType = onCallRotation.getCatchAllType(rotaSysId);
gs.log(catchAllType);
출력:
group_manager
OnCallRotation - getEscalateeAt(문자열, groupID, GlideDateTime, 날짜/시간, 숫자, 위치)
지정된 날짜 및 시간에 에스컬레이션 라인업의 특정 위치에서 그룹의 교대조에 대해 사용자 [sys_user], 그룹 또는 알림 장치 [cmn_notif_device]로 에스컬레이션할 항목을 가져옵니다. 이 API는 단일 교대조에 적용할 수 있습니다.
잘못된 위치 또는 그룹이 인수로 전달되면 메서드는 null을 반환합니다.
getTableName() 메서드를 사용하여 반환되는 GlideRecord가 sys_user 테이블에서 온 것인지 아니면 cmn_notif_device 테이블에서 온 것인지 확인할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 그룹 ID | 문자열 | 에스컬레이션할 항목을 가져올 그룹의 sys_id입니다. |
| 날짜/시간 | Glide날짜/시간 | 에스컬레이션 라인업이 시작될 날짜 및 시간입니다. |
| 위치 | 번호 | 에스컬레이션할 항목을 결정하는 라인업의 위치입니다(1부터 시작, 카운트가 1부터 시작됨). |
| 유형 | 설명 |
|---|---|
| GlideRecord | 에스컬레이션할 항목, 즉 특정 시간과 위치에서 에스컬레이션 대상(알림 규칙에 따라 사용자, 그룹 또는 장치 기록)입니다. 아무것도 발견되지 않으면 null을 반환합니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var escalatee = onCallRotation.getEscalateeAt(groupSysId, currentTime, 1);
gs.log(escalatee.name);
출력:
Abel Tuter
OnCallRotation - getEscalatees(문자열 groupSysIds, 문자열 rotaSysIds, 문자열 rosterSysIds, GlideDateTime gdt, GlideRecord taskGr)
지정된 시간 동안 당직인 에스컬레이션 신청자 목록을 가져옵니다. 시간을 지정하지 않으면 현재 시간이 사용됩니다. groupSysId가 제공되지 않으면 빈 목록이 반환됩니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysIds | 문자열 | 기록을 필터링하기 위한 쉼표로 구분된 sys_user_group sys_ids 목록입니다. |
| rotaSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota sys_ids 목록입니다. |
| 명단 SysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota_roster sys_ids 목록입니다. |
| 증권 시세 표시기 | Glide날짜/시간 | UTC 시간대의 날짜 |
| taskGr | GlideRecord | 옵션입니다. 현재 작업 기록입니다. taskGr이 비어 있으면 이 메서드는 기본 에스컬레이션 계획을 반환합니다. taskGr이 전달되면 에스컬레이션 정책이 순서대로 평가되고 이 메서드는 해당 에스컬레이션 계획을 반환합니다. |
| 유형 | 설명 |
|---|---|
| 객체 | userIds, deviceId, escalationGroups 등의 에스컬레이션 신청자 정보. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.getEscalatees(groupSysId, "", "", currentTime);
gs.log(JSON.stringify(result));
출력:
단일 교대조의 경우:
[
{
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
}
]
중복된 교대조의 경우:
[
{
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"memberId": "7daf799173062300e7af6238edf6a7a2",
"memberIds": [],
"userId": "d2826bf03710200044e0bfc8bcbe5dc9",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "06af799173062300e7af6238edf6a7cd"
},
{
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"memberId": "f5af799173062300e7af6238edf6a7c9",
"memberIds": [],
"userId": "ee826bf03710200044e0bfc8bcbe5def",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "8aaf799173062300e7af6238edf6a7cf"
},
{
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
},
{
"memberId": "8aaf799173062300e7af6238edf6a7ca",
"memberIds": [],
"userId": "e2826bf03710200044e0bfc8bcbe5de0",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "02af799173062300e7af6238edf6a7d2"
}
]
사용자 지정 에스컬레이션의 경우
[
{
"memberId": "",
"memberIds": [],
"userId": "",
"userIds": [
"62826bf03710200044e0bfc8bcbe5df1",
"46d44a23a9fe19810012d100cca80666"
],
"roster": "",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [
"a715cd759f2002002920bde8132e7018"
],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": ""
},
{
"memberId": "",
"memberIds": [
"119f399173062300e7af6238edf6a7e7"
],
"userId": "",
"userIds": [
"62826bf03710200044e0bfc8bcbe5df1"
],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": ""
}
]
/**
* create a custom escalation for service desk shift with condition as P1 for Incident
* taskGr is optional parameter
* if taskGr is empty then it returns list of escalatees in default escalation plan
* if taskGr is passed then escalation policies are executed evaluated in order and list of escalatees in corresponding escalation plan is returned
**/
var serviceDeskSysId = 'd625dccec0a8016700a222a0f7900d06';
var taskGr = new GlideRecord('incident');
taskGr.get('ed92e8d173d023002728660c4cf6a7bc');
var ocRotation = new OnCallRotation();
var escalatees = ocRotation.getEscalatees(serviceDeskSysId, null, null, null, null, taskGr);
gs.log(JSON.stringify(escalatees));
OnCallRotation - getEscalationPlan(String groupSysId, GlideDateTime gdt, String rotaSysIds, GlideRecord taskGr)
지정된 날짜 및 시간에 그룹의 교대조에 대해 에스컬레이션할 객체 목록, 즉 사용자 [sys_user] 또는 알림 장치 [cmn_notif_device]로 구성된 에스컬레이션 계획을 가져옵니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
- 번호 순서: 라인업 내 에스컬레이션 순서
- 문자열 userId: sys_user 기록의 sys_id 또는 null
- 문자열 deviceId: cmn_notif_device 기록의 sys_id 또는 null
- 부울 isDevice: 에스컬레이션할 항목이 장치인지 사용자인지에 따라 true 또는 false
- GlideDuration timeBetweenReminders: 전송되는 미리 알림 사이의 시간
- Number reminderNum: 에스컬레이션할 각 항목에 대해 전송할 미리 알림 수입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 그룹 ID | 문자열 | 에스컬레이션 계획이 필요한 그룹에 대한 sys_id입니다. |
| 증권 시세 표시기 | Glide날짜/시간 | 에스컬레이션 라인업이 시작될 날짜 및 시간입니다. 기본값은 now입니다. yyyy-MM-dd HH:mm:ss는 UTC 시간대의 형식입니다. |
| rotaSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota sys_ids 목록입니다. |
| taskGr | GlideRecord | 옵션입니다. 현재 작업 기록입니다. taskGr이 비어 있으면 이 메서드는 기본 에스컬레이션 계획을 반환합니다. taskGr이 전달되면 에스컬레이션 정책이 순서대로 평가되고 이 메서드는 해당 에스컬레이션 계획을 반환합니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 에스컬레이션할 에스컬레이션 대상 객체의 목록입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.getEscalationPlan(groupSysId, currentTime);
gs.log(JSON.stringify(result));
출력:
단일 교대조의 경우:
[
{
"order": 1,
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"order": 2,
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"order": 3,
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
}
]
중복된 교대조의 경우:
[
{
"order": 1,
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [
{
"order": 1,
"userId": "d2826bf03710200044e0bfc8bcbe5dc9",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "b5af799173062300e7af6238edf6a7a2",
"memberId": "7daf799173062300e7af6238edf6a7a2",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "35af799173062300e7af6238edf6a79e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "06af799173062300e7af6238edf6a7cd"
}
],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"order": 2,
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [
{
"order": 2,
"userId": "ee826bf03710200044e0bfc8bcbe5def",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "b5af799173062300e7af6238edf6a7a2",
"memberId": "f5af799173062300e7af6238edf6a7c9",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "35af799173062300e7af6238edf6a79e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "8aaf799173062300e7af6238edf6a7cf"
}
],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"order": 3,
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "9d9f399173062300e7af6238edf6a7e5",
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [
{
"order": 3,
"userId": "e2826bf03710200044e0bfc8bcbe5de0",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeToNextStep": null,
"cmnRotaEscStepDefId": null,
"reminderNum": 1,
"rosterId": "b5af799173062300e7af6238edf6a7a2",
"memberId": "8aaf799173062300e7af6238edf6a7ca",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "35af799173062300e7af6238edf6a79e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "02af799173062300e7af6238edf6a7d2"
}
],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
}
]
사용자 지정 에스컬레이션의 경우:
[
{
"order": 1,
"userId": "",
"userIds": [
"62826bf03710200044e0bfc8bcbe5df1",
"46d44a23a9fe19810012d100cca80666"
],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [
"a715cd759f2002002920bde8132e7018"
],
"isDevice": false,
"timeBetweenReminders": {},
"timeToNextStep": {},
"cmnRotaEscStepDefId": "655042d173062300e7af6238edf6a738",
"reminderNum": 1,
"rosterId": "",
"memberId": "",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": ""
},
{
"order": 2,
"userId": "",
"userIds": [],
"deviceId": "",
"deviceIds": [],
"escalationGroups": [],
"isDevice": false,
"timeBetweenReminders": {},
"timeToNextStep": {},
"cmnRotaEscStepDefId": "8b6042d173062300e7af6238edf6a7f3",
"reminderNum": 1,
"rosterId": "",
"memberId": "",
"memberIds": [],
"isOverride": false,
"additionalEscalatees": [],
"forcedCommunicationChannel": "",
"rotaId": "349f399173062300e7af6238edf6a75e",
"groupId": "096fb59173062300e7af6238edf6a783",
"rotaScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": ""
}
]
/**
* create a custom escalation for service desk shift with condition as P1 for Incident
* taskGr is optional parameter
* if taskGr is empty then it returns default escalation plan
* if taskGr is passed then escalation policies are executed evaluated in order and corresponding escalation plan is returned
**/
var serviceDeskSysId = 'd625dccec0a8016700a222a0f7900d06';
var taskGr = new GlideRecord('incident');
taskGr.get('ed92e8d173d023002728660c4cf6a7bc');
var ocRotation = new OnCallRotation();
var escalationPlan = ocRotation.getEscalationPlan(serviceDeskSysId, null, null, taskGr);
gs.log(JSON.stringify(escalationPlan));
OnCallRotation - getEscalationType(문자열 rotaID)
단순 계산을 기반으로 에스컬레이션 유형을 가져옵니다. 교대에 활성 명단이 한 개 있는 경우, 구성원을 통해 교대합니다. 교대에 활성 명단이 두 개 이상 있는 경우, 명단에 따라 차례로 교대합니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| rotaID | 문자열 | 교대에서 명단을 확인하는 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 |
|
var rotaSysId = '349f399173062300e7af6238edf6a75e';
var onCallRotation = new OnCallRotation();
var escalationType = onCallRotation.getEscalationType(rotaSysId);
gs.log(escalationType);
출력:
custom
OnCallRotation - getEscalateesAt(String groupSysId, GlideDateTime gdt, Number position, GlideRecord taskGr)
특정 시간과 위치에서 에스컬레이션 신청자(알림 규칙에 따라 사용자, 그룹 또는 장치 기록)를 가져옵니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysId | 문자열 | 그룹의 ys_id입니다. |
| 증권 시세 표시기 | Glide날짜/시간 | UTC 시간대의 yyyy-MM-dd HH:mm:ss 형식입니다. 기본값은 now입니다. |
| 위치 | 번호 | 에스컬레이션 단계의 위치입니다. |
| taskGr | GlideRecord | 옵션입니다. 현재 작업 기록입니다. taskGr이 비어 있으면 이 메서드는 기본 에스컬레이션 계획을 반환합니다. taskGr이 전달되면 에스컬레이션 정책이 순서대로 평가되고 이 메서드는 해당 에스컬레이션 계획을 반환합니다. |
| 유형 | 설명 |
|---|---|
| GlideRecord | 특정 시간과 위치에서 에스컬레이션 신청자(알림 규칙에 따라 사용자, 그룹 또는 장치 기록)의 배열입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var escalatees = onCallRotation.getEscalateesAt(groupSysId, currentTime, 1);
for (var i = 0; i < escalatees.length; i++) {
gs.log(escalatees[i].name);
}
출력:
중복된 교대조의 경우:
Abel Tuter
Barbara Hindley
사용자 지정 에스컬레이션의 경우:
Abel Tuter
Beth Anglin
Change Management
Barbara Hindley
// Create a custom escalation for service desk shift with condition as P1 for Incident
var serviceDeskSysId = 'd625dccec0a8016700a222a0f7900d06';
// optional parameter taskGR
var taskGr = new GlideRecord('incident');
taskGr.get('ed92e8d173d023002728660c4cf6a7bc');
var ocRotation = new OnCallRotation();
var position = 1;
var escalatees = ocRotation.getEscalateesAt(serviceDeskSysId, new GlideDateTime(), position, taskGr);
// if taskGr is empty then it returns escalatees at a position in default escalation plan
// if taskGr is passed then escalation policies are executed evaluated in order and escalatees at a position in corresponding escalation plan is returned
for (var i = 0; i < escalatees.length; i++) {
gs.log(escalatees[i].getDisplayValue());
}
OnCallRotation - getPrimaryUser()
단일 교대조가 있는 경우 현재 기본 연락처의 sys_id 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | 현재 기본 연락처의 sys_id입니다. |
예제:
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUser();
출력:
62826bf03710200044e0bfc8bcbe5df1
OnCallRotation - getPrimaryUserByRota(문자열 rotaId)
지정된 교대조의 현재 기본 사용자의 sys_id 가져옵니다. 이 API는 단일 교대조 및 중복 교대조에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| rotaID | 문자열 | cmn_rota의 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 지정된 교대조의 현재 기본 사용자 sys_id입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var rotaId = '349f399173062300e7af6238edf6a75e';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUserByRota(rotaId);
gs.log(primaryUser);
출력:
62826bf03710200044e0bfc8bcbe5df1
OnCallRotation - getPrimaryUserName()
현재 기본 연락처의 이름을 가져옵니다. 이 API는 단일 교대조에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | 현재 기본 연락처의 이름입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUserName();
gs.log(primaryUser);
출력:
Abel Tuter
OnCallRotation - getPrimaryUserNameByRota(문자열 rotaId)
지정된 교대조의 현재 기본 사용자 이름을 가져옵니다. 이 API는 단일 교대조 및 중복 교대조에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| rotaID | 문자열 | cmn_rota의 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 지정된 교대조의 현재 기본 사용자의 이름입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var rotaId = '349f399173062300e7af6238edf6a75e';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUserNameByRota(rotaId);
gs.log(primaryUser);
출력:
Abel Tuter
OnCallRotation - getPrimaryUsers()
교대조의 기본 연락처 목록을 가져옵니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 객체 | 기본 연락처 목록입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
var primaryUser = onCallRotation.getPrimaryUser();
gs.log(JSON.stringify(primaryUser));
출력:
{
"349f399173062300e7af6238edf6a75e": {
"userSysId": "62826bf03710200044e0bfc8bcbe5df1",
"userName": "Abel Tuter"
},
"35af799173062300e7af6238edf6a79e": {
"userSysId": "d2826bf03710200044e0bfc8bcbe5dc9",
"userName": "Barbara Hindley"
}
}
OnCallRotation - spansOverlap(ArrayList 상위, ArrayList 하위, 문자열 시간대)
상위 범위와 하위 범위가 겹치는지 확인합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 상위 | 배열 목록 | 비교할 상위 범위입니다. |
| 하위 | 배열 목록 | 비교할 하위 범위입니다. |
| 시간대 | 문자열 | 시간대의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 상위 및 하위 범위가 겹치는 경우 true를 반환합니다. |
var onCall = new OnCallRotation();
// get a time range we are interested in
var timeZone = gs.getSession().getTimeZoneName();
var dateStart = new GlideDateTime();
var dateEnd = new GlideDateTime().addMonths(1);
// convert glidedatime to scheduledatetime because it is required
// by the function being called below
var scheduleStart = new GlideScheduleDateTime(dateStart);
var scheduleEnd = new GlideScheduleDateTime(dateEnd);
scheduleStart.setTimeZone(timeZone);
scheduleEnd.setTimeZone(timeZone);
// calculate rotation items based on the date and time given
// for all the groups the currently logged in user is a member of
gs.include("OnCallRotationPersonal");
var rotation = new OnCallRotationPersonal();
var myGroups = gs.getUser().getMyGroups();
var groupIter = myGroups.iterator();
while(groupIter.hasNext()){
var rotaItems = rotation.onCallDuringPeriod(groupIter.next(), scheduleStart, scheduleEnd);
// loop through rotation schedules
for (var i = 0; i < rotaItems.length - 1; i++) {
var parentItem = rotaItems[i];
var nextItem = rotaItems[i + 1];
// check if previous and next time spans overlap
var overlaps = onCall.spansOverlap(parentItem.getTimeSpans(), nextItem.getTimeSpans(),
gs.getSession().getTimeZoneName());
}
}
OnCallRotation - startEscalations(GlideRecord now_GR, String eventName, String escalationScriptName)
문서(인시던트 now_GR) 및 그룹에 대한 에스컬레이션을 시작하고 에스컬레이션 알림의 이벤트 이름을 지정합니다. 또한 에스컬레이션이 발생할 때 호출할 비즈니스 규칙의 이름을 지정합니다. 이 메서드는 who 또는 whoAt 메서드를 성공적으로 호출한 후에 사용해야 합니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| now_GR | GlideRecord | 문서 Glide 기록입니다. 예를 들면 인시던트 now_GR입니다. |
| eventName | 문자열 | 에스컬레이션 알림의 이벤트 이름입니다. |
| 에스컬레이션ScriptName | 문자열 | 에스컬레이션이 발생할 때 호출할 비즈니스 규칙 |
| 유형 | 설명 |
|---|---|
| void |
OnCallRotation - who(String groupSysId, GlideDateTime gdt, 부울 nullifyOverrideRoster, String rotaSysIds, 부울 overrideCustomEscalation, GlideRecord taskGR)
당직 사용자, 그룹 또는 장치가 있는지 지정합니다. 이 방법은 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysId | 문자열 | 확인할 그룹의 Sys_id입니다. |
| 증권 시세 표시기 | Glide날짜/시간 | 날짜 및 시간입니다. 형식: yyyy-MM-dd HH:mm:ss(UTC 표준 시간대) 기본값: 현재 날짜 및 시간 |
| nullifyOverrideRoster | 부울 | 그룹의 알림 목록이 특정 명단에 대한 것인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| rotaSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota sys_ids 목록입니다. |
| overrideCustomEscalation | 부울 | 기본 에스컬레이션 정책을 사용자 지정 에스컬레이션으로 재정의할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| taskGR | GlideRecord | 옵션입니다. 현재 작업 기록입니다. 통과된 경우, 메서드는 에스컬레이션 조건에 따라 에스컬레이션 신청자를 채웁니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 일치하는 항목이 있는지 여부를 나타내는 플래그입니다. 가능한 값:
|
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.who(groupSysId, currentTime);
gs.log(result);
출력:
true
다음 예는 인시던트에 대한 조건 P1을 사용하여 서비스 데스크 교대조에 대한 사용자 지정 에스컬레이션을 생성하는 방법을 보여줍니다.
/**
* When the who() method is invoked with the optional taskGr parameter,
* escalatees are populated based on the conditional escalations
**/
var serviceDeskSysId = 'd625dccec0a8016700a222a0f7900d06';
var taskGr = new GlideRecord('incident');
taskGr.get('ed92e8d173d023002728660c4cf6a7bc');
var ocRotation = new OnCallRotation();
ocRotation.who(serviceDeskSysId, null, null, null, null, taskGr);
while (ocRotation.next()) {
gs.log(ocRotation.getUserName());
}
출력:
Beth Anglin
OnCallRotation - whoAt(문자열 groupSysId, GlideDateTime gdt, 문자열 rotaSysIds)
당직 사용자, 그룹 또는 장치가 있는지 지정합니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysId | 문자열 | 그룹의 시스템 ID입니다. |
| 증권 시세 표시기 | Glide날짜/시간 | UTC 시간대의 yyyy-MM-dd HH:mm:ss 형식입니다. 기본값은 now입니다. |
| rotaSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota 시스템 ID 목록입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 당직 사용자, 그룹 또는 장치가 하나 이상 있는 경우 True입니다. false가 아니면 false입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.whoAt(groupSysId, currentTime);
gs.log(result);
출력:
true
OnCallRotation - whoIsOnCall(문자열 groupSysIds, 문자열 rotaSysIds, 문자열 rosterSysIds, GlideDateTime gdt)
지정된 시간에 당직인 사용자 목록을 가져옵니다. 시간을 지정하지 않으면 현재 시간이 사용됩니다. 이 API는 단일 교대조 및 중복 교대조에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysIds | 문자열 | 기록을 필터링하기 위한 쉼표로 구분된 sys_user_group sys_ids 목록입니다. |
| rotaSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota sys_ids 목록입니다. |
| 명단 SysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota_roster sys_ids 목록입니다. |
| 증권 시세 표시기 | Glide날짜/시간 | UTC 시간대의 날짜 |
| 유형 | 설명 |
|---|---|
| 객체 | 지정된 시간에 당직인 사용자, 그룹 또는 장치의 목록입니다. 예를 들어 userIds, deviceId 및 escalationGroups에 대한 정보입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var escalatees = onCallRotation. whoIsOnCall(groupSysId, "", "", currentTime);
gs.log(JSON.stringify(escalatees));
출력:
단일 교대조의 경우:
[
{
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
}
]
중복된 교대조의 경우:
[
{
"memberId": "119f399173062300e7af6238edf6a7e7",
"memberIds": [],
"userId": "62826bf03710200044e0bfc8bcbe5df1",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "9d9f399173062300e7af6238edf6a7ec"
},
{
"memberId": "7daf799173062300e7af6238edf6a7a2",
"memberIds": [],
"userId": "d2826bf03710200044e0bfc8bcbe5dc9",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 1,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "06af799173062300e7af6238edf6a7cd"
},
{
"memberId": "1d9f399173062300e7af6238edf6a7e8",
"memberIds": [],
"userId": "a8f98bb0eb32010045e1a5115206fe3a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "d99f399173062300e7af6238edf6a7ef"
},
{
"memberId": "f5af799173062300e7af6238edf6a7c9",
"memberIds": [],
"userId": "ee826bf03710200044e0bfc8bcbe5def",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 2,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "8aaf799173062300e7af6238edf6a7cf"
},
{
"memberId": "dd9f399173062300e7af6238edf6a7e9",
"memberIds": [],
"userId": "0a826bf03710200044e0bfc8bcbe5d7a",
"userIds": [],
"roster": "9d9f399173062300e7af6238edf6a7e5",
"rota": "349f399173062300e7af6238edf6a75e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "119f399173062300e7af6238edf6a7df",
"memberScheduleId": "519f399173062300e7af6238edf6a7f2"
},
{
"memberId": "8aaf799173062300e7af6238edf6a7ca",
"memberIds": [],
"userId": "e2826bf03710200044e0bfc8bcbe5de0",
"userIds": [],
"roster": "b5af799173062300e7af6238edf6a7a2",
"rota": "35af799173062300e7af6238edf6a79e",
"group": "096fb59173062300e7af6238edf6a783",
"escalationGroups": [],
"deviceId": "",
"deviceIds": [],
"isDevice": false,
"order": 3,
"isOverride": false,
"rotationScheduleId": "3daf799173062300e7af6238edf6a79e",
"memberScheduleId": "02af799173062300e7af6238edf6a7d2"
}
]
OnCallRotation - whoIsNext(GlideRecord 에스컬레이션Gr)
에스컬레이션 비즈니스 규칙에 따라 교대조에서 다음에 연락해야 하는 사람이 결정됩니다. 메서드에 전달된 에스컬레이션 기록은 비즈니스 규칙 호출 간의 에스컬레이션을 추적합니다. 이 API는 단일 교대조, 중복 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 에스컬레이션Gr | GlideRecord | 교대 에스컬레이션 [cmn_rota_escalation]의 GlideRecord |
| 유형 | 설명 |
|---|---|
| 안 함 |