Как мне отфильтровать запрос Get Items? - PullRequest
0 голосов
/ 06 июня 2019

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

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

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

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

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

Мне просто не удается заставить этот проклятый Фильтр-Запрос работать.

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

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

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

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 Ответ

0 голосов
/ 07 июня 2019

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

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

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

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

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

...