Как мне отфильтровать запрос Get Items?

У меня есть список SharePoint, из которого я хотел бы получить элементы и отправить их по электронной почте. Мне нужно только включить элементы, созданные в течение дня (например, все элементы, созданные 6 июня 2019 года; 00:00 - 23:59). Мне удалось получить элементы и поместить их в электронное письмо (с использованием таблицы HTML).

DateCreated - это вычисляемый столбец, который использует дату создания и форматирует ее как MM-dd-yy.

Я пытался отфильтровать элементы получения из запроса SharePoint, и это всегда приводит к "BadRequest" с кодом состояния 400. Выведенное тело всегда говорит, что выражение недоступно.

Всякий раз, когда я использую запрос фильтра, динамическое содержимое не появляется. Я просто использую выражение, чтобы получить текущую дату (часовой пояс: Сингапур) с помощью utcNow().

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

Я просто не могу заставить этот проклятый Filter Query работать.

Я проверил имя столбца в URL, оно выглядит как Date_x0020_Created. Я попытался использовать это как пробел, и я пробовал пробел тоже в фильтре запроса, те же результаты.

Я попытался использовать Filter Array, но он либо отправляет отдельные электронные письма для каждой записи, либо отправляет все записи в одном электронном письме, оба нефильтрованные.

Я также попытался инициализировать массив, а затем отфильтровать массив. Тоже не сработало.

Date Created eq formatDateTime(convertFromUtc(utcNow(), 'Singapore Standard Time'), 'MM-dd-yy')

ВЫХОДЫ

тело

{
  "status": 400,
  "message": "The expression \"Date Created eq '06-06-19'\" is not valid.\r\nclientRequestId: 19aa1a11-6c9a-4b1b-9644-b72fb54f3fa2\r\nserviceRequestId: 3ce6e39e-805f-8000-c610-ee1aa0245b80"
}

Настройки столбца DateCreated

поток

1 ответ

Решение

Я вроде понял это. У меня было ощущение, что Flow не хочет получать информацию из моего вычисляемого столбца DateCreated, поэтому я просто создал одну строку текстового столбца (DateMade), который по умолчанию пуст.

Я создал поток, который запускается при создании элемента, он использует выражение для получения текущей локальной даты и обновляет элемент для заполнения столбца DateMade.

Для запроса фильтра OData я набрал

DateMade eq formatDateTime(convertFromUtc(utcNow(), 'Singapore Standard Time'), 'MM-dd-yy')

Это сработало отлично. Я надеюсь, что это поможет кому-то в будущем!

Другие вопросы по тегам