Поделиться через


Часто задаваемые вопросы о пользовательском расчете времени ключевых показателей эффективности SLA

Обзор

Эта тема содержит часто задаваемые вопросы (FAQ), которые могут возникнуть у вас как у администратора о специальном расчете времени ключевых показателей эффективности (КПЭ) соглашений об уровне обслуживания (SLA).

Когда инициируется настраиваемое действие или подключаемый модуль?

Настраиваемое действие или подключаемый модуль инициируется во время создания нового экземпляра ключевого показателя эффективности SLA, который также включает ключевой показатель эффективности SLA, который был возобновлен из состояния паузы.

Чем сценарий паузы и возобновления отличается от сценария создания ключевого показателя эффективности SLA?

Сценарий паузы и возобновления включает следующие два шага:

  1. Пользовательское действие инициируется с requestType как getElapsedTime. Это вычисляет время, прошедшее между приостановленным и возобновленным состоянием ключевого показателя эффективности SLA.
  2. Пользовательское действие инициируется с requestType как getEndTime. Это вычисляет новое значение WarningTime, добавив вышеуказанное значение elapsedTime к текущему значению warningTime. Аналогичный расчет производится также и для FailureTime.

Как я могу переопределить StartTime для экземпляра ключевого показателя эффективности SLA без создания и обновления настраиваемого поля DateTime?

Вы можете переопределить startTime экземпляра ключевого показателя эффективности SLA на основе пользовательской логики, в соответствии с которой вам нужно изменить параметр 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

Как переопределить заданную продолжительность предупреждения или сбоя для экземпляра ключевого показателя эффективности SLA?

Вы можете переопределить предупреждение или сбой экземпляра ключевого показателя эффективности SLA на основе пользовательской логики, в соответствии с которой вам нужно изменить следующий параметр. Обратите внимание, что это значение должно быть указано в минутах.

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