SLA KPI의 사용자 지정 시간 계산에 대한 FAQ

개요

이 토픽에는 서비스 수준 계약(SLA) 핵심 성과 지표(KPI)의 사용자 지정 시간 계산에 대해 관리자가 가질 수 있는 자주 묻는 질문(FAQ)이 포함되어 있습니다.

사용자 지정 작업 또는 플러그인은 언제 시작됩니까?

사용자 지정 작업 또는 플러그인은 일시 중지 상태에서 재개된 SLA KPI도 포함하는 새 SLA KPI 인스턴스를 만드는 동안 시작됩니다.

일시 중지 및 재개 시나리오는 SLA KPI 생성 시나리오와 어떻게 다릅니까?

일시 중지 및 재개 시나리오에는 다음 두 단계가 포함됩니다.

  1. 사용자 지정 작업은 getElapsedTime과 같이 requestType으로 시작됩니다. 이것은 SLA KPI의 일시 중지 상태와 재개 상태 사이에 경과된 시간을 계산합니다.
  2. 사용자 지정 작업은 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