Как указать запрос фильтра ODATA для коннектора salesforce в Microsoft Flow
У меня возникают трудности с определением правильного формата выражения даты (а не даты и времени). В этой ситуации CloseDate из таблицы возможностей.
Я пробовал несколько форматов, включая кавычки, без кавычек, часовых поясов, без часовых поясов. У меня это работает в обычных запросах REST, просто используя дату в формате yyyy-MM-dd без кавычек,
Пара примеров..
CloseDate le 2011-12-31
ОШИБКА: Salesforce не удалось выполнить задачу: Сообщение: ОТ ВОЗМОЖНОСТИ ГДЕ (CloseDate <= 2011-12-31T00:00:00.0000000+00:00)\n ^\nERROR в строке: 1: Столбец:6368\n значение критерия фильтра для поле 'CloseDate' должно иметь тип date и не должно заключаться в кавычки \ r \ nclientRequestId: 50c8ea4a-bd02-4e95-919c-df02074f3144 ",
CloseDate ge '2017-01-01'
ОШИБКА: значение критерия фильтра для поля 'CloseDate' должно иметь тип даты и не должно быть заключено в кавычки
CloseDate ge datetime'2017-01-01'
ОШИБКА: внутреннее исключение: нераспознанный литерал Edm.String
Помогите! Кто-нибудь работал, как указать формат для поля "дата" в фильтре ODATA?
Спасибо заранее.
0 ответов
У меня были проблемы с запросом относительных дней в потоке мощности, у потока мощности была удобная функция для решения этой проблемы,
LastModifiedDate ge @{getPastTime(7,'Day','yyyy-MM-dd')}
Это хорошо работает для меня
ОБНОВЛЕНИЕ: 11 ФЕВРАЛЯ 2020 ГОДА: Я работал со службой поддержки Microsoft, и эта ошибка исправлена!
Теперь вы можете фильтровать по полям даты или полям даты и времени. Ранее не выполнялась фильтрация по полям даты, потому что поток преобразован в datetime, а sfdc указывает, что поля даты не могут быть запрошены как datetime
ORIG POST:
Я ковырялся в этом, и похоже, что msft flow / power automate может запрашивать только поля dateTime в salesforce, но не поля даты.
Я могу фильтровать createdDate gt 2020-01-01 без проблем, но не могу запросить closeDate или любое настраиваемое поле даты (поток не будет работать успешно - выдает ошибку, как указано выше). настраиваемое поле даты и времени работает нормально.
единственный обходной путь, который я нашел, - использовать относительные даты - THIS_MONTH, LAST_MONTH и т. д. работают нормально. (шокирует!), что весьма полезно.
однако стиль LAST_N_DAYS:N не работает, двоеточие, кажется, ломает вещи.
Я открыл дело с поддержкой Microsoft, так как кажется, что их соединитель преобразует все даты в datetime, а в документах salesforce указано, что поля даты не могут быть запрошены как datetime
FieldExpression использует разные форматы даты для полей date и dateTime. Если вы укажете формат dateTime в запросе, вы сможете фильтровать только поля dateTime. Точно так же, если вы укажете значение формата даты, вы можете фильтровать только поля даты.: