Функции вычислений
Следующие функции доступны в редакторе вычислений:
Функции объектов Framework
GetBusinessTime( DateTime1 , DateTime2 ) – Возвращает число рабочих часов между двумя значениями даты/времени на основании календаря, связанного с уровнем ответов процесса.
Например, TimeSinceResolved = Incident.GetBusinessTime(Resolution.CreationDate, DateTime.UtcNow) устанавливает значение TimeSinceResolved для уравнения различия в рабочих часах между датой создания последнего разрешения (Resolution.CreationDate) и текущим временем в формате UTC (функция даты и времени DateTime.UtcNow) на основе календаря, используемого на уровне ответов инцидента.
GetNamedObject("DataObject", значение) – возвращает значение объекта, где DataObject – это полное имя объекта, а значение – это величина атрибута Имя?.
Например, return Incident.GetNamedObject("IncidentManagement._Example", "123") возвращает объект Example в модуле управления инцидентами с именем 123.
GetObjectByAttribute("DataObject", "атрибут", значение) – возвращает значение объекта, где DataObject – это полное имя объекта, а значение – это величина выбранного атрибута.
Например, return Incident.GetObjectByAttribute("System.User", "Phone", "1234") отображает пользователя, имеющего номер телефона 1234.
Обе эти функции (GetNamedObject() и GetObjectByAttribute()) возвращают первый объект, который соответствует указанному значению. Рекомендуется использовать эти функции только, когда указываемое значение является уникальным.
GetRankedObject("DataObject",ранг ) – возвращает значение объекта с рангом, где DataObject - это полное имя объекта, а ранг - это номер в последовательности с указанием ранга.
например, функция return Incident.GetRankedObject("IncidentManagement._MyPriority", 2 ) возвращает второе значение в упорядоченном списке "Мой приоритет" в модуле управления инцидентами.
Функция GetReferencedObject("MatchingObject") – возвращает объект из ссылки объекта, где MatchingObject – это и есть ссылка на объект. Ее использование полезно вместе с коллекцией Поиск соответствий, созданной действием Автоматический поиск. Для получения дополнительной информации и примера использования см. Руководство по управлению статьями знаний.
MinutesToBreach() – возвращает число минут до состояния неучтения объекта в виде целого значения, превращая их в рабочие часы.
Например, функция return Incident.MinutesToBreach() возвращает число минут до состояния неучтения инцидента.
TimeToBreach() – возвращает время до состояния неучтения объекта в виде строкового значения формата чччч:мм:сс, превращая его в рабочие часы. Так как функция возвращает строковое значение, вы не сможете отсортировать его.
Например, функция return Incident.TimeToBreach() возвращает время до состояния неучтения инцидента.
Функции коллекции Framework
First() – возвращает значение указанного атрибута с самой ранней датой создания.
Например, функция item = Incident.Assignments.First() выбирает первое из назначений, созданных для инцидента; вы затем можете использовать функцию return item.Title для вывода заголовка первого назначения.
Latest() – возвращает значение указанного атрибута с самой последней датой создания.
Например, функция item = Incident.Assignments.Latest() выбирает последнее из назначений, созданных для инцидента.
Max("атрибут") – возвращает максимальное значение указанного атрибута.
Например, функция Value = Incident.Assignments.Max("_Duration") устанавливает значение, равное наибольшему значению атрибута с именем _Длительность, для любого из назначений инцидента.
Min(""атрибут") – возвращает минимальное значение указанного атрибута.
Например, функция Value = Incident.Assignments.Min("_Длительность") устанавливает значение, равное наименьшему значению атрибута с именем _Duration, для любого из назначений инцидента.
Count – возвращает число элементов в указанной коллекции.
Например, функция return Incident.Assignments.Count возвращает число назначений инцидента.
Функции даты и времени
DateTime.Now – возвращает текущую локальную дату и время в формате дата/время. Вы можете получить только значение текущей секунды, минуты, часа, дня, месяца или года, используя для этого соответствующий подпараметр.
DateTime.Today – возвращает сегодняшнюю дату и время в формате дата/время; в поле времени будет возвращено время полночи.
DateTime.UtcNow – возвращает текущую дату UTC и время в формате дата/время. Вы можете получить только значение текущей секунды, минуты, часа, дня, месяца или года, используя для этого соответствующий подпараметр.
Функции выполнения
GetCurrentGroupName() – возвращает имя текущей группы пользователя в системе.
GetCurrentGroupName() – возвращает имя пользователя в системе.