Intraservice Команды в поле дополнительно
Тут добавляются команды которых нет в памятке, которые составили наши программисты для клиентов по заявкам. Складируются чтобы не потерять их, вдруг еще пригодятся
Показывает созданные заявки за последние 6 месяцев, время создания от 03:00 до 09:00
DateTime.Now.AddMonths(-6)<= Created && (Created.Hour >=3) && (Created.Hour <=9)
Заявки закрытые за последние 3 месяца(включая текущий)
TaskClosedDate.CurrMonth || DateTime.Now.AddMonths(-1).Year == Closed.Value.Year && DateTime.Now.AddMonths(-1).Month == Closed.Value.Month || DateTime.Now.AddMonths(-2).Year == Closed.Value.Year && DateTime.Now.AddMonths(-2).Month == Closed.Value.Month
показывает заявки где исполнитель пользователь с id 50781 ИЛИ заявки где есть группа исполнителей с id 433
(TaskExecutors.Any(UserId==50781)) || (ExecutorGroupId==433)
показывает где пользователь исполнитель или где есть группа исполнителей и нет исполнителя
(TaskExecutors.Any(UserId==50781)) || (ExecutorGroupId==433 && !TaskExecutors.Any())
покажет просроченные в этом месяце заявки
TaskDeadlineDate.CurrMonth + ставим галку что заявка просрочена
поиск по разным типам заявок сразными доп полями по конкретным значениям этих полей(чтобы разом получитьсписок заявок, через web так не получится на 4 версии)
TaskFieldValues.Any(FieldId==1014&& Value.Contains("123"))||TaskFieldValues.Any(FieldId==1015&&Value.Contains("321"))
выводит заявки с датой-временем в доп поле FieldId==1044 до завтрашнего дня часа ночи (то есть текущий день плюс час после полуночи)
TaskFieldValues.Any( FieldId==1044 && DateValue != null && DateValue.Value <= DateTime.Now.Date.AddDays(1).AddHours(1))
ищет по разным типам заявок, заявки с проставлеными чекбоксами
TaskAdditionalFields.Any(Value == "true"&&(FieldId==1776 || FieldId==1778) )
Ищем дава разных названия заявки по принципу ИЛИ
(Name=="технический специалист"||Name=="инженер it службы")
Если нужно непоказывать заявки названии которых есть "актуаль" или "выезд"
!Name.Contains("актуаль")&&!Name.Contains("выезд")
показывает заявки дата выполения которых зафиксировалась в последние 14 дней
ResolutionDateFact!=null&(DateTime.Now-ResolutionDateFact.Value).TotalDays<14
Заявки переведённые в статус выполнено за 3 месяца (игнорируя дату фактического выполнения, смотрит переходы статусов в жизненном цикле )
TaskLifetimes.Any(OldStatusId!=null&&StatusId!=null&&StatusId==29&&Date>DateTime.Now.AddMonths(-3))
заявки переведённые в статус выполнено за интервал дат с 26.01.2024 по 29.01.2024 (игнорируя дату фактичского выполнения, смотрит переходы статусов в жизненном цикле )
TaskLifetimes.Any(OldStatusId!=null&&StatusId!=null&&StatusId==29&&Date>=DateTime.Parse("26.01.2024")&&Date<=DateTime.Parse("29.01.2024"))
показать заявки с признаком массовый инцидент
MassIncidents
Показывает заявки в которых есть комментарии написанные пользователями
TaskLifetimes.Any(Comments!=null&&EditorId!=null)
TaskLifetimes.Any(OldStatusId!=null&&StatusId!=null&&EditorId!=null&&(StatusId==29||StatusId==28)&&Date==DateTime.Parse("09.07.2024"))
ReactionTimeFact!=null&&ReactionTimeFact>20
ResolutionTimeFact!=null&&ResolutionTimeFact>10
ResolutionDateFact!=null&&ResolutionDateFact.Value>=DateTime.Parse("01.03.2024") && ResolutionDateFact.Value.Date<=DateTime.Parse("19.03.2024")