Как указать запрос фильтра 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. Точно так же, если вы укажете значение формата даты, вы можете фильтровать только поля даты.:

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