Фильтрация списков SharePoint по дате изменения

Потерялись в дебрях SharePoint? Узнайте хитрый способ мгновенно найти нужную дату изменения и забыть о бесконечном скроллинге списков навсегда!

Microsoft SharePoint — это мощная платформа для совместной работы, которая позволяет компаниям организовать эффективное хранение и управление данными. Одной из ключевых особенностей SharePoint является работа со списками: структурированными наборами данных, напоминающими таблицы баз данных или электронные таблицы Excel. При активной работе с большими объемами информации критически важно уметь быстро находить нужные записи. Одним из самых частых и важных критериев для поиска является дата изменения элемента.

В этой статье мы подробно рассмотрим различные методы фильтрации списков SharePoint по дате изменения, начиная от простых встроенных интерфейсов и заканчивая программными подходами для продвинутых пользователей и разработчиков.

Почему фильтрация по дате изменения так важна?

Поле «Изменено» (Modified) автоматически обновляется платформой каждый раз, когда любой пользователь вносит изменения в элемент списка. Это системное поле, которое нельзя изменить вручную, что делает его надежным источником истины о жизненном цикле записи. Фильтрация по этому полю позволяет решать следующие бизнес-задачи:

  • Контроль актуальности: быстрый поиск документов или записей, которые не обновлялись длительное время (например, для архивации или удаления).
  • Аудит и отслеживание: выявление элементов, которые были изменены в последние дни или часы, что полезно при расследовании инцидентов или сверке данных.
  • Управление задачами: отслеживание недавно обновленных задач, поручений или заявок для формирования ежедневных отчетов руководителю.

Метод 1: Использование встроенных представлений (Views)

Самый простой и доступный для рядового пользователя способ фильтрации — это создание или настройка представления (View) списка SharePoint.

Пошаговая инструкция по настройке представления:

  1. Откройте нужный список в SharePoint.
  2. В правом верхнем углу нажмите на название текущего представления (например, «Все элементы») и выберите «Изменить текущее представление» (Edit current view).
  3. Прокрутите страницу вниз до раздела «Фильтры» (Filters).
  4. Установите переключатель в положение «Отображать элементы, если выполняется следующее условие» (Show items only when the following is true).
  5. В первом выпадающем списке выберите столбец «Изменено» (Modified).
  6. Во втором выпадающем списке выберите логический оператор (например, «больше или равно», «меньше», «не равно»).
  7. В третьем поле введите дату или используйте динамические значения SharePoint.
  8. Нажмите «ОК» (OK) вверху или внизу страницы, чтобы сохранить изменения.

Использование динамических значений (Square Brackets)

SharePoint поддерживает использование специальных токенов в квадратных скобках для создания динамических фильтров. Это избавляет от необходимости каждый день вручную менять даты в фильтрах. Наиболее полезные из них:

  • [Today], текущая дата. Если вы хотите увидеть элементы, измененные сегодня, настройте фильтр: Изменено равно [Today].
  • [Today]-7, дата ровно неделю назад. Фильтр Изменено больше [Today]-7 покажет все элементы, измененные за последние 7 дней.
  • [Me], текущий пользователь (хотя для даты изменения чаще используется [Today], этот токен полезен для фильтрации по полю «Изменено пользователем» (Modified By)).

Метод 2: Интерактивная фильтрация в интерфейсе

Если вам не нужно сохранять фильтр на постоянной основе, вы можете отфильтровать список прямо на лету.

  1. Наведите курсор мыши на заголовок столбца «Изменено» в табличном представлении списка.
  2. Нажмите на появившуюся стрелочку (иконку меню столбца).
  3. В выпадающем меню вы увидите предустановленные варианты фильтрации (например, «Сегодня», «На этой неделе», «В этом месяце») или возможность выбрать конкретные даты из списка значений, присутствующих в столбце.
  4. Для более точной фильтрации в современных списках SharePoint можно выбрать пункт «Открыть расширенное меню фильтров» и задать диапазон дат «от» и «до».

Метод 3: Использование Microsoft Power Automate (Flow)

Для автоматизации процессов, связанных с фильтрацией по дате, используется Power Automate; Например, вы можете создать поток, который раз в неделю собирает все элементы, измененные за последние 7 дней, и отправляет их в виде отчета на email.

В Power Automate для получения отфильтрованных данных используется действие «Получить элементы» (Get items). На вкладке «Показывать дополнительные параметры» (Show advanced options) есть поле «Запрос фильтра» (Filter Query). Синтаксис здесь соответствует стандарту OData.

Пример запроса OData:

Modified ge '2026-08-01T00:00:00Z' and Modified le '2026-08-08T23:59:59Z'

Где ge (greater than or equal) — больше или равно, а le (less than or equal), меньше или равно. Даты должны быть в формате ISO 8601.

Метод 4: Программная фильтрация (REST API и PnP PowerShell)

Использование SharePoint REST API

Разработчики могут запрашивать данные списка напрямую через REST API, передавая параметры фильтрации в URL. Это идеально подходит для создания кастомных веб-частей (SPFx) или интеграции со сторонними системами.

Пример URL запроса:

_api/web/lists/getbytitle('ИмяСписка')/items?$filter=Modified gt '2026-08-01'

Этот запрос вернет только те элементы, дата изменения которых больше 1 августа 2026 года.

Использование PnP PowerShell

Системные администраторы часто используют PowerShell для массовых операций. С помощью модуля PnP PowerShell получить отфильтрованные элементы можно всего парой строк кода:

Get-PnPListItem -List "ИмяСписка" -Query "<View><Query><Where><Gt><FieldRef Name='Modified'/><Value Type='DateTime'><Today Offset='-30' /></Value></Gt></Where></Query></View>"

Этот скрипт использует CAML-запрос для извлечения всех элементов, измененных за последние 30 дней (где Offset=’-30′ сдвигает текущую дату назад на 30 дней).

Фильтрация списков SharePoint по дате изменения — это фундаментальный навык, который позволяет эффективно управлять данными и не теряться в информационном шуме. В зависимости от ваших задач и технической подготовки, вы можете использовать как простые встроенные представления с токеном [Today] для повседневной работы, так и сложные OData или CAML запросы для автоматизации и интеграции. Выбор правильного метода поможет оптимизировать рабочие процессы и повысить продуктивность всей команды.