Создание автоматического захвата даты и расчета возраста для элементов списка - PullRequest
0 голосов
/ 09 октября 2018

Я занимаюсь разработкой списков для SharePoint и всегда добавляю новые функции.Последняя функция, которую я добавил, включала настраиваемое представление «Kanban», в котором используется встроенная в таблицы веб-часть, в которой хранится настраиваемое представление для каждого состояния элементов (NEW, IN PROGRESS, COMPLETED)

Вот моя проблема, мне нужно полеон будет отслеживать количество времени, прошедшее с момента перехода состояния элемента списка в состояние IN-PROGRESS из NEW, и вернуть это значение в днях (минус выходные)

Пока что у меня есть элементарное решениедля этой проблемы, где у меня есть DEVS, введите дату, когда они начали работать с заявкой, сравните эту дату с сегодняшней, а затем рассчитайте ее следующим образом:

=IF([CR Status]="IN PROGRESS",[Age in Days]-([Age in Days]/7)*2,"")

Что я хочу сделать, это удалить ввод даты вручнуюмоя команда и SharePoint-Designer заполняют эту роль и имеют постоянную литеральную строку, которая служит StartDate для расчета.

Имейте в виду, что эти билеты не имеют срока годности или срока годности,текущая дата также устанавливается автоматически через.Рабочий процесс конструктора каждые 6 часов.

Для справки, это расчет, который дает мне необработанное количество дней между установленной вручную датой начала и текущей датой.

Age in Days =IF([CR Status]="IN PROGRESS",Today-[In Progress Start Date],"")

1 Ответ

0 голосов
/ 13 октября 2018

Вы можете использовать рабочий процесс SPD, который запускается в измененном режиме, проверяет, является ли [Состояние CR] "В ПРОЦЕССЕ" и пусто ли [Дата начала выполнения], затем установите для параметра [Дата начала выполнения] значение Сегодня.

...