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:
- 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. - Die benutzerdefinierte Aktion wird mit requestType as
getEndTime
initiiert. Diese berechnet die neueWarningTime
indem Sie die obigeelapsedTime
zur AktuellenwarningTime
hinzufügen. Eine ähnliche Berechnung wird auch fürFailureTime
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