IntraVision

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)
 

 

Показывает заявки переведенные в статус 28 или 29, за 09 число и только когда перевод сделал реальный человек а не сайт
TaskLifetimes.Any(OldStatusId!=null&&StatusId!=null&&EditorId!=null&&(StatusId==29||StatusId==28)&&Date==DateTime.Parse("09.07.2024"))
Фактическое время реакции на заявку более 20 минут 
ReactionTimeFact!=null&&ReactionTimeFact>20
Фактическое время выполнения более 10 минут 
ResolutionTimeFact!=null&&ResolutionTimeFact>10
Показывает заявки которые были выполнены с 1 по 19 марта включительно
ResolutionDateFact!=null&&ResolutionDateFact.Value>=DateTime.Parse("01.03.2024") && ResolutionDateFact.Value.Date<=DateTime.Parse("19.03.2024")