Partager via


FAQ relative au calcul de temps personnalisé des KPI de SLA

Résumé

Cette rubrique contient les questions fréquemment posées (FAQ) que vous, en tant qu’administrateur, pourriez avoir sur le calcul du temps personnalisé des indicateurs de performance clés (KPI) des accords de niveau de service (SLA).

Quand l’action personnalisée ou le plug-in est-il lancé ?

L’action personnalisée ou le plug-in est lancé lors de la création d’une nouvelle instance de KPI de SLA, qui inclut également un KPI de SLA qui a été repris à partir d’un statut de pause.

En quoi le scénario de pause et de reprise diffère-t-il d’un scénario de création de KPI de SLA ?

Le scénario de pause et de reprise comprend les deux étapes suivantes :

  1. L’action personnalisée est lancée avec requestType comme getElapsedTime. Cela calcule le temps écoulé entre l’état de pause et de reprise du KPI de SLA.
  2. L’action personnalisée est lancée avec requestType comme getEndTime. Cela calcule le nouveau WarningTime en ajoutant le elapsedTime ci-dessus au warningTime actuel. Un calcul similaire est également effectué pour FailureTime.

Comment puis-je remplacer le StartTime d’une instance de KPI de SLA sans créer ni mettre à jour le champ DateTime personnalisé ?

Vous pouvez remplacer le startTime d’une instance de KPI de SLA en fonction de la logique personnalisée, dans laquelle vous devez modifier le paramètre 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

Comment puis-je remplacer la durée d’avertissement ou de défaillance définie d’une instance de KPI de SLA ?

Vous pouvez remplacer le temps d’avertissement ou de défaillance d’une instance de KPI de SLA en fonction de la logique personnalisée, dans laquelle vous devez modifier le paramètre suivant. Notez que la valeur indiquée doit être en minutes.

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