OnCallContactPrefTemplate - 전역
OnCallContactPrefTemplate 스크립트 포함은 연락처 기본 설정 템플릿을 에스컬레이션 집합에 적용하는 메서드를 제공합니다.
에스컬레이션 프로세스에 대한 자세한 내용은 을 참조하십시오 Defining On-Call Scheduling escalation process.
이 스크립트 포함에는 com.snc.on_call_rotation(On-Call Scheduling) 플러그인이 필요합니다.
OnCallContactPrefTemplate - OnCallContactPrefTemplate()
OnCallContactPrefTemplate 개체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
이 예제에서는 OnCallContactPrefTemplate 개체를 인스턴스화합니다.
var contactPrefTemp = new global.OnCallContactPrefTemplate();
OnCallContactPrefTemplate - copyContactPreferences(문자열 templateSysId, 문자열 escalationSetSysId)
에스컬레이션 집합에 연락처 기본 설정 템플릿을 적용합니다.
템플릿이 에스컬레이션 세트에 적용되면 교대조 연락처 기본 설정 [cmn_rota_contact_preference] 테이블에 연락 시도 기록이 생성됩니다.
이 메서드를 호출하기 전에 deleteContactPreferenceAttempts() 메서드를 호출하여 기존 연락 시도 레코드를 삭제합니다. 기존 레코드를 먼저 삭제하지 않으면 이 메서드는 오류를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| templateSysId | 문자열 | 당직 연락처 기본 설정 템플릿 [on_call_template_contact_preference] 테이블의 연락처 기본 설정 템플릿 Sys_id입니다. |
| escalationSetSysId | 문자열 | 교대조 에스컬레이션 세트 [cmn_rota_escalation_set] 테이블에 설정된 에스컬레이션의 Sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | 오류 및 경고 메시지를 포함하는 객체입니다. 작업이 성공하면 이 개체는 비어 있습니다.
주: 오류가 발생하면 작업이 중지되고 템플릿이 적용되지 않습니다. 경고가 발생하면 작업이 계속되고 일부 레코드는 계속 생성됩니다. |
| <Object>.오류 | 오류 메시지. 가능한 값:
데이터 유형: 문자열 |
| <Object>.경고 | 경고 메시지. 데이터 유형: 문자열 |
이 예에서는 연락처 기본 설정 템플릿을 Service Desk – 기본 에스컬레이션 집합에 적용합니다. 오류나 경고가 없기 때문에 반환 개체가 비어 있습니다.
var escSetSysId = "a47ac1abeb5a6110249e8d835d5228aa";
var templateSysId = "f8dac9ebeb5a6110249e8d835d522873";
var contactPrefTemp = new global.OnCallContactPrefTemplate();
// delete existing contact attempt records before applying the template
contactPrefTemp.deleteContactPreferenceAttempts(escSetSysId);
var result = contactPrefTemp.copyContactPreferences(templateSysId, escSetSysId);
gs.info(JSON.stringify(result));
출력:
{}
OnCallContactPrefTemplate - deleteContactPreferenceAttempts(문자열 에스컬레이션 세트SysId)
에스컬레이션 세트와 관련된 모든 연락처 기본 설정을 삭제합니다.
에스컬레이션 세트에 대한 모든 연락 시도 기록이 교대조 연락처 기본 설정 [cmn_rota_contact_preference] 테이블에서 삭제됩니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| escalationSetSysId | 문자열 | 교대조 에스컬레이션 세트 [cmn_rota_escalation_set] 테이블에 설정된 에스컬레이션의 Sys_id입니다. |
| 유형 | 설명 |
|---|---|
| 없음 |
이 예에서는 Service Desk – 기본 에스컬레이션 세트와 관련된 모든 연락처 기본 설정을 삭제합니다.
var escSetSysId = "a47ac1abeb5a6110249e8d835d5228aa";
var contactPrefTemp = new global.OnCallContactPrefTemplate();
contactPrefTemp.deleteContactPreferenceAttempts(escSetSysId);