Часто задаваемые вопросы о пользовательском расчете времени ключевых показателей эффективности SLA
Обзор
Эта тема содержит часто задаваемые вопросы (FAQ), которые могут возникнуть у вас как у администратора о специальном расчете времени ключевых показателей эффективности (КПЭ) соглашений об уровне обслуживания (SLA).
Когда инициируется настраиваемое действие или подключаемый модуль?
Настраиваемое действие или подключаемый модуль инициируется во время создания нового экземпляра ключевого показателя эффективности SLA, который также включает ключевой показатель эффективности SLA, который был возобновлен из состояния паузы.
Чем сценарий паузы и возобновления отличается от сценария создания ключевого показателя эффективности SLA?
Сценарий паузы и возобновления включает следующие два шага:
- Пользовательское действие инициируется с requestType как
getElapsedTime
. Это вычисляет время, прошедшее между приостановленным и возобновленным состоянием ключевого показателя эффективности SLA. - Пользовательское действие инициируется с 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