OnCallRotation - 전역
당직 일정을 관리하는 데 사용합니다.
자세한 내용은 On-Call Scheduling을 참조하십시오
OnCallRotation - getCatchAll(rotaID 문자열)
예비 연락망의 sys_id 가져옵니다. getCatchAllType() 메서드와 함께 사용하여 반환된 ID의 소스를 확인합니다. 이 API는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 로타 ID | 문자열 | 로타의 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는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 로타 ID | 문자열 | 로타의 sys_id. |
| 유형 | 설명 |
|---|---|
| 문자열 |
|
var rotaSysId = '349f399173062300e7af6238edf6a75e';
var onCallRotation = new OnCallRotation();
var catchAllType = onCallRotation.getCatchAllType(rotaSysId);
gs.log(catchAllType);
출력:
group_manager
OnCallRotation - getEscalatees(groupSysIds 문자열, rotaSysIds 문자열, rosterSysIds 문자열, GlideDateTime gdt, GlideRecord taskGr)
지정된 시간 동안 당직인 에스컬레이션 신청자 목록을 가져옵니다. 시간을 지정하지 않으면 현재 시간이 사용됩니다. groupSysId가 제공되지 않으면 빈 목록이 반환됩니다. 이 API는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 sys_user_group sys_ids 목록입니다. |
| rotaSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota sys_ids 목록입니다. |
| rosterSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota_roster sys_ids 목록입니다. |
| Gdt | GlideDateTime | UTC 시간대의 날짜 |
| taskGr | GlideRecord | 옵션입니다. 현재 작업 기록입니다. taskGr이 비어 있으면 이 메서드는 기본 에스컬레이션 계획을 반환합니다. taskGr이 전달되면 에스컬레이션 정책이 순서대로 평가되고 이 메서드는 해당 에스컬레이션 계획을 반환합니다. |
| 유형 | 설명 |
|---|---|
| 객체 | userIds, deviceIds, 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 - getEscalateeAt(string, groupID, GlideDateTime, dateTime, number position)
에스컬레이션 라인업에서 지정된 날짜와 시간에 특정 위치에 있는 그룹의 교대조에 대해 사용자[sys_user], 그룹 또는 알림 장치[cmn_notif_device]로 에스컬레이션할 항목을 가져옵니다. 이 API는 단일 교대조에 적용할 수 있습니다.
이 메서드는 잘못된 위치 또는 그룹이 인수로 전달되는 경우 null을 반환합니다.
getTableName() 메서드를 사용하면 반환되는 GlideRecord가 sys_user 테이블에서 왔는지 아니면 cmn_notif_device 테이블에서 왔는지 확인할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| Groupid | 문자열 | 항목을 가져올 그룹의 sys_id입니다. |
| Datetime | GlideDateTime | 에스컬레이션 라인업이 시작되는 날짜 및 시간입니다. |
| 위치 | 번호 | 에스컬레이션할 항목을 결정할 라인업의 위치입니다(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 - getEscalationPlan(groupSysId 문자열, GlideDateTime gdt, rotaSysIds 문자열, taskGr GlideGlide)
지정된 날짜 및 시간에 그룹 교대조에 대해 에스컬레이션할 객체 목록, 즉 사용자[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: 에스컬레이션할 각 항목에 대해 보낼 미리 알림의 수입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| Groupid | 문자열 | 에스컬레이션 계획이 필요한 그룹의 sys_id입니다. |
| Gdt | GlideDateTime | 에스컬레이션 라인업을 시작할 날짜 및 시간입니다. 기본값은 지금입니다. 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는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 로타 ID | 문자열 | 명단을 확인할 교대 sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 |
|
var rotaSysId = '349f399173062300e7af6238edf6a75e';
var onCallRotation = new OnCallRotation();
var escalationType = onCallRotation.getEscalationType(rotaSysId);
gs.log(escalationType);
출력:
custom
OnCallRotation - OnCallRotation()
OnCallRotation 클래스의 인스턴스를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
var oncall = new OnCallRotation();
OnCallRotation - spansOverlap(ArrayList parent, ArrayList child, String timeZone)
상위 범위와 하위 범위가 겹치는지 확인합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 상위 | 배열 목록 | 비교할 상위 범위입니다. |
| 하위 | 배열 목록 | 비교할 하위 범위입니다. |
| 시간대 | 문자열 | 표준 시간대의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 상위 및 하위 범위가 겹치는 경우 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 - getEscalateesAt(문자열 groupSysId, GlideDateTime gdt, 번호 위치, GlideRecord taskGr)
특정 시간 및 위치에서 에스컬레이션 신청자(알림 규칙에 따라 사용자, 그룹 또는 장치 기록)를 가져옵니다. 이 API는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysId | 문자열 | 그룹의 ys_id입니다. |
| Gdt | GlideDateTime | UTC 표준 시간대의 yyyy-MM-dd HH:mm:ss 형식입니다. 기본값은 지금입니다. |
| 위치 | 번호 | 에스컬레이션 단계의 위치입니다. |
| 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 - whoIsOnCall(groupSysIds 문자열, rotaSysIds 문자열, rosterSysIds 문자열, GlideDateTime gdt)
지정된 시간에 당직인 사용자 목록을 가져옵니다. 시간을 지정하지 않으면 현재 시간이 사용됩니다. 이 API는 단일 교대조 및 중복된 교대조에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 sys_user_group sys_ids 목록입니다. |
| rotaSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota sys_ids 목록입니다. |
| rosterSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota_roster sys_ids 목록입니다. |
| Gdt | GlideDateTime | UTC 시간대의 날짜 |
| 유형 | 설명 |
|---|---|
| 객체 | 지정된 시간에 당직인 사용자, 그룹 또는 장치의 목록입니다. 예를 들어 userIds, deviceIds 및 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 - who(String groupSysId, GlideDateTime gdt, Boolean nullifyOverrideRoster, String rotaSysIds, Boolean overrideCustomEscalation, GlideRecord taskGR)
당직 사용자, 그룹 또는 장치가 있는지 여부를 지정합니다. 이 방법은 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| groupSysId | 문자열 | 확인할 그룹의 Sys_id입니다. |
| Gdt | GlideDateTime | 날짜 및 시간입니다. 형식: yyyy-MM-dd HH:mm:ss(UTC 시간대) 기본값: 현재 날짜 및 시간 |
| nullifyOverride명단 | 부울 | 그룹의 알림 목록이 특정 명단에 대한 것인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 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을 사용하여 Service Desk 교대조에 대한 사용자 지정 에스컬레이션을 만드는 방법을 보여줍니다.
/**
* 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입니다. |
| Gdt | GlideDateTime | UTC 표준 시간대의 yyyy-MM-dd HH:mm:ss 형식입니다. 기본값은 지금입니다. |
| rotaSysIds | 문자열 | 기록을 필터링할 쉼표로 구분된 cmn_rota Sys ID 목록입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 당직 사용자, 그룹 또는 장치가 하나 이상 있는 경우 True입니다. 그렇지 않으면 false입니다. |
var groupSysId = '096fb59173062300e7af6238edf6a783';
var currentTime = new GlideDateTime();
var onCallRotation = new OnCallRotation();
var result = onCallRotation.whoAt(groupSysId, currentTime);
gs.log(result);
출력:
true
OnCallRotation - startEscalations(GlideRecord now_GR, 문자열 eventName, 문자열 escalationScriptName)
문서(인시던트 now_GR) 및 그룹에 대한 에스컬레이션을 시작하고 에스컬레이션 알림의 이벤트 이름을 지정합니다. 또한 에스컬레이션이 발생할 때 호출할 비즈니스 규칙의 이름을 지정합니다. 이 메서드는 who 또는 whoAt 메서드를 성공적으로 호출한 후에 사용해야 합니다. 이 API는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| now_GR | GlideRecord | Glide 기록을 문서화합니다. 예를 들면 인시던트 now_GR입니다. |
| eventName | 문자열 | 에스컬레이션 알림의 이벤트 이름입니다. |
| escalationScriptName | 문자열 | 에스컬레이션 발생 시 호출할 비즈니스 규칙 |
| 유형 | 설명 |
|---|---|
| void |
OnCallRotation - addCurrentToNotified()
연락을 받은 사람을 API가 알 수 있도록 현재 에스컬레이션 구성원을 알림을 받은 사용자 목록에 추가합니다. 이 API는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| void |
OnCallRotation - whoIsNext(GlideRecord escalationGr)
에스컬레이션 비즈니스 규칙에 따라 교대조에서 다음에 연락할 사람이 결정됩니다. 메서드에 전달된 에스컬레이션 기록은 비즈니스 규칙 발동 간의 에스컬레이션을 추적합니다. 이 API는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 에스컬레이션Gr | GlideRecord | 교대 에스컬레이션 GlideRecord [cmn_rota_escalation]. |
| 유형 | 설명 |
|---|---|
| 없음 |
OnCallRotation - continueEscalations(GlideRecord escalationGr)
문서(인시던트 now_GR) 및 그룹에 대한 에스컬레이션을 계속합니다. 이 API는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 에스컬레이션Gr | GlideRecord | 교대 에스컬레이션의 Glide기록(cmn_rota_escalation |
| 유형 | 설명 |
|---|---|
| void |
OnCallRotation - cancelEscalations(GlideRecord escalationGr)
startEscalations API로 시작된 GlideRecord에 대한 에스컬레이션을 취소합니다. 이 API는 단일 교대조, 중복된 교대조 및 사용자 지정 에스컬레이션에 적용할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 에스컬레이션Gr | GlideRecord | 교대 에스컬레이션의 Glide기록(cmn_rota_escalation |
| 유형 | 설명 |
|---|---|
| void |