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 дней (Intraservice5)

ResolutionDateFact!=null&(DateTime.Now-ResolutionDateFact.Value).TotalDays<14
Вывести заявки только за вчера (выполненые)(Intraservice4)
ResolutionDateFact!=null&&ResolutionDateFact.Value.Date==DateTime.Now.Date.AddDays(-1)
Вывести заявки выполненные со вчерашнего дня(и вчера и сегодня) (Intraservice4)
ResolutionDateFact!=null&&ResolutionDateFact.Value.Date>=DateTime.Now.Date.AddDays(-1)

 

 

Заявки переведённые в статус выполнено за 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, за 23 число пользователем 43
TaskLifetimes.Any(StatusId==28&&EditorId==43&&Date.Date==DateTime.Parse("23.01.2025"))
Показывает заявки переведенные в статус 28 пользователем 43 за последние два дня
TaskLifetimes.Any(StatusId=28&&EditorId=43&&(DateTime.Now-Date).TotalDays <= 2)
Фактическое время реакции на заявку более 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")
позакрывает заявки у которых заполнены доп поля по принципу ИЛИ (указать свои ID  доп полей)
TaskFieldValues.Any(Value!=null&&Value!="" && (new int[] {1026,1027,1028,1035,1029,1030,1036,1037,1038,1032,1039 }).Contains(FieldId))