Freigeben über


Häufig gestellte Fragen zur benutzerdefinierten Zeitberechnung von SLA-KPIs

Überblick

Dieses Thema enthält häufig gestellte Fragen (FAQs), die Sie als Administrator möglicherweise zur benutzerdefinierten Zeitberechnung von Leistungskennzahlen (KPIs) von Vereinbarung zum Servicelevel (SLAs) haben.

Wann wird die benutzerdefinierte Aktion oder das Plug-In initiiert?

Die benutzerdefinierte Aktion oder das Plug-In wird während der Erstellung einer neuen SLA-KPI-Instanz initiiert, die auch einen SLA-KPI enthält, der aus einem Pausenstatus wieder aufgenommen wurde.

Wie unterscheidet sich das Szenario zum Anhalten und Fortsetzen von einem SLA-KPI-Erstellungsszenario?

Das Szenario zum Anhalten und Fortsetzen umfasst die folgenden zwei Schritte:

  1. Die benutzerdefinierte Aktion wird mit requestType as getElapsedTime initiiert. Dadurch wird die Zeit berechnet, die zwischen dem angehaltenen und dem fortgesetzten Zustand des SLA-KPI vergangen ist.
  2. Die benutzerdefinierte Aktion wird mit requestType as getEndTime initiiert. Diese berechnet die neue WarningTime indem Sie die obige elapsedTime zur Aktuellen warningTime hinzufügen. Eine ähnliche Berechnung wird auch für FailureTime durchgeführt.

Wie kann ich die StartTime für eine SLA-KPI-Instanz überschreiben, ohne das benutzerdefinierte DateTime-Feld zu erstellen und zu aktualisieren?

Sie können die startTime einer SLA-KPI-Instanz basierend auf der benutzerdefinierten Logik überschreiben, wobei Sie die startTime Parameter ändern müssen.

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

Wie kann ich die definierte Warn- oder Fehlerdauer einer SLA-KPI-Instanz überschreiben?

Sie können die Warnung oder das außer Kraft setzen einer SLA-KPI-Instanz basierend auf der benutzerdefinierten Logik überschreiben, wobei Sie die folgenden Parameter ändern müssen. Beachten Sie, dass der angegebene Wert in Minuten angegeben werden muss.

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