Udostępnij za pośrednictwem


Często zadawane pytania na temat niestandardowego obliczania czasu wskaźników KPI dla umowy SLA

Omówienie

Ten temat zawiera często zadawane pytania (FAQ), które jako Administrator możesz mieć na temat niestandardowego obliczania czasu kluczowych wskaźników wydajności (KPI) umów dotyczących poziomu usług (SLA).

Kiedy jest inicjowana akcja niestandardowa lub dodatek plug-in?

Akcja niestandardowa lub dodatek plug-in są inicjowane podczas tworzenia nowego wystąpienia wskaźnika KPI umowy SLA, które obejmuje także wskaźnik KPI umowy SLA wznowiony z wstrzymanego stanu.

Jak scenariusz wstrzymania i wznawiania różni się od scenariusza tworzenia wskaźników KPI umowy SLA?

Scenariusz wstrzymania i wznawiania obejmuje następujące dwa kroki:

  1. Akcja niestandardowa jest inicjowana z pomocą requestType jako getElapsedTime. Oblicza czas między wstrzymaniem a wznowieniem wskaźnika KPI umowy SLA.
  2. Akcja niestandardowa jest inicjowana z pomocą requestType jako getEndTime. Oblicza nowy WarningTime dodając powyższy elapsedTime od bieżącego warningTime. Podobne obliczenia są również wykonywane dla FailureTime.

Jak zastąpić StartTime dla wystąpienia KPI umowy SLA bez tworzenia i aktualizowania niestandardowego pola DateTime?

Możesz zastąpić startTime wystąpienia wskaźnika KPI umowy SLA na podstawie logiki niestandardowej zmieniając parametr 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

Jak zastąpić zdefiniowane ostrzeżenie lub czas trwania niepowodzenia wystąpienia wskaźnika KPI umowy SLA?

Możesz zastąpić ostrzeżenie lub niepowodzenie wystąpienia wskaźnika KPI umowy SLA na podstawie logiki niestandardowej zmieniając poniższy parametr. Podane wartości muszą być określone w minutach.

// 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