Я придумал очень грубое, но работающее решение этой проблемы без необходимости какого-либо кодирования. Я объясню и то, как я сделал колонку Today, и как я работал над ней с просроченной колонкой, потому что эту колонку было очень трудно узнать, как это сделать.
Сначала я сделал колонку с именем «сегодня» (задыхаясь!). Затем я сделал колонку под названием «Просроченные дни». Затем я открыл дизайнер sharepoint и создал новый рабочий процесс. Я установил его запуск каждый раз, когда элемент редактируется / обновляется (имейте в виду, что я отключил управление версиями для этого списка, иначе мне пришлось бы прибегнуть к кодированию, чтобы избежать скопления бесполезных данных на нашем сервере). Я установил действия, чтобы просто сохранить измененную дату в переменной рабочего процесса, а затем изменить значение столбца сегодня на эту переменную. хотя измененный столбец - это дата / время, а мой столбец сегодня - просто дата, он переносится просто отлично. Затем я установил рабочий процесс на паузу на 2 часа. Вы можете установить это на любое количество времени, которое вы хотите, очевидно, это просто изменит самое позднее возможное время для обновления вашего сегодняшнего столбца, то есть 2 часа ночи в моем случае.
к столбцу просроченных дней. это код этого парня -
=IF([Due Date]>Today,"None",IF([Date Closed]=0,Today-[Due Date],IF([Due Date]>[Date Closed],"None",IF(Today>=[Date Closed],[Date Closed]-[Due Date],IF([Due Date]<Today,Today-[Due Date])))))
Показывает просроченные дни в числовой форме или, если не просроченные, показывает «Нет». Вы можете использовать числовой или строковый формат, но НЕ ФОРМАТ ДАТЫ. Ну, я надеюсь, что это поможет любому, кто сталкивается с этой проблемой и не хочет углубляться в кодирование.
РЕДАКТИРОВАТЬ: я забыл сказать, что в приведенном выше коде для столбца просроченных дней, я вставил, что, если сегодня больше, чем закрытая дата, использовать закрытую дату минус дату исполнения вместо сегодняшнего дня минус дата исполнения, что расчет не происходит после того, как элемент был закрыт. Вы, вероятно, заметили бы это в коде, но я чувствовал, что должен указать это на всякий случай.
РЕДАКТИРОВАТЬ 2: код, который я имел до моего 2-го редактирования для моего вычисляемого столбца, не рассчитывал должным образом просроченные дни после того, как проблема была помечена как "закрытая". Я вставил обновленный код. Последняя часть кода не имеет смысла, так как это та же логика, что и в начале, но она сработала, поэтому я не хотел рисковать! :)
Мир.