SLA KPI의 사용자 지정 시간 계산에 대한 FAQ
개요
이 토픽에는 서비스 수준 계약(SLA) 핵심 성과 지표(KPI)의 사용자 지정 시간 계산에 대해 관리자가 가질 수 있는 자주 묻는 질문(FAQ)이 포함되어 있습니다.
사용자 지정 작업 또는 플러그인은 언제 시작됩니까?
사용자 지정 작업 또는 플러그인은 일시 중지 상태에서 재개된 SLA KPI도 포함하는 새 SLA KPI 인스턴스를 만드는 동안 시작됩니다.
일시 중지 및 재개 시나리오는 SLA KPI 생성 시나리오와 어떻게 다릅니까?
일시 중지 및 재개 시나리오에는 다음 두 단계가 포함됩니다.
- 사용자 지정 작업은
getElapsedTime
과 같이 requestType으로 시작됩니다. 이것은 SLA KPI의 일시 중지 상태와 재개 상태 사이에 경과된 시간을 계산합니다. - 사용자 지정 작업은
getEndTime
과 같이 requestType으로 시작됩니다. 이것은 위의elapsedTime
을 현재warningTime
에 추가하여 새로운WarningTime
을 계산합니다. 비슷한 계산이FailureTime
에 대해서도 수행됩니다.
사용자 지정 날짜/시간 필드를 만들고 업데이트하지 않고 SLA KPI 인스턴스에 대한 StartTime
을 어떻게 재정의합니까?
startTime
매개 변수를 변경해야 하는 사용자 지정 논리를 기반으로 SLA KPI 인스턴스의 startTime을 재정의할 수 있습니다.
// when the case priority is modified and a new KPI instance is being created, the KPI instance needs to start from UTC instead of CreatedOn
if ((int)(((OptionSetValue)(caseRecord.Attributes["priority"])).Value) == 1)
{
startTime = DateTime.UtcNow
}
// use OOB SLATimeCalculation Custom Action to do actual calculation_
OrganizationRequest requestTimeCalculation = new OrganizationRequest("msdyn_SLATimeCalculation");
requestTimeCalculation["startTime"] = startTime;
... rest code is same as previous examples
SLA KPI 인스턴스의 정의된 경고 또는 실패 기간을 재정의하려면 어떻게 해야 합니까?
다음 매개 변수를 변경해야 하는 사용자 지정 논리를 기반으로 SLA KPI 인스턴스의 경고 또는 실패를 재정의할 수 있습니다. 제공된 값은 분 단위여야 합니다.
// when the case priority is modified and a new KPI instance is being created, the KPI instance must have failure time as 1 hour.
if ((int)(((OptionSetValue)(caseRecord.Attributes["priority"])).Value) == 1)
{
newFailureTime = 60; // in minutes
}
// use OOB SLATimeCalculation Custom Action to do actual calculation_
OrganizationRequest requestTimeCalculation = new OrganizationRequest("msdyn_SLATimeCalculation");
requestTimeCalculation["minutes"] = newFailureTime;
... rest code is same as previous examples