P+F sobre el cálculo de tiempo personalizado de los KPI de SLA
Introducción
Este tema contiene las preguntas frecuentes (P+F) que usted, como Administrador, podría tener sobre el cálculo de tiempo personalizado de los indicadores clave de rendimiento (KPI) de los acuerdos de nivel de servicio (SLA).
¿Cuándo se inicia la acción personalizada o el complemento?
La acción personalizada o el complemento se inicia durante la creación de una nueva instancia de SLA KPI, que también incluye un SLA KPI, que se ha reanudado desde un estado de pausa.
¿En qué se diferencia el escenario de pausa y reanudación de un escenario de creación de KPI de SLA?
El escenario de pausa y reanudación incluye los siguientes dos pasos:
- La acción personalizada se inicia con requestType como
getElapsedTime
. Esto calcula el tiempo transcurrido entre el estado de pausa y reanudación del SLA KPI. - La acción personalizada se inicia con requestType como
getEndTime
. Esto calcula el nuevoWarningTime
agregando lo anteriorelapsedTime
al actualwarningTime
. También se hace un cálculo similar paraFailureTime
.
¿Cómo puedo anular StartTime
para una instancia de SLA KPI sin crear y actualizar el campo DateTime personalizado?
Puede anular el tiempo de inicio de una instancia de KPI de SLA en función de la lógica personalizada, por lo que debe cambiar el parámetro 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
¿Cómo puedo anular la duración definida de advertencia o falla de una instancia de SLA KPI?
Puede anular la advertencia o el fallo de una instancia de KPI de SLA en función de la lógica personalizada, por lo que debe cambiar el parámetro siguiente. Tenga en cuenta que el valor proporcionado debe estar en minutos.
// 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