Compartir a través de


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:

  1. 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.
  2. La acción personalizada se inicia con requestType como getEndTime. Esto calcula el nuevo WarningTime agregando lo anterior elapsedTime al actual warningTime. También se hace un cálculo similar para FailureTime.

¿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