如何在Microsoft Flow中为salesforce连接器指定ODATA筛选器查询



我很难确定日期(而不是日期时间)表达式的正确格式。在这种情况下,请从Opportunity表中选择CloseDate。

我尝试过多种格式,包括引号、无引号、时区、无时区。我在常规REST查询中使用了这种方法,只使用yyyy-MM-dd格式的日期,没有引号,

举几个例子。。

截止日期2011年12月31日

错误:Salesforce无法完成任务:消息:FROM Opportunity WHERE(CloseDate<=2011-12-31T00:00.0000000000+00:00)\n^\n行:1:列:6368\n字段"CloseDate"的筛选条件的值必须是日期类型,并且不应括在引号中\r\nclientRequestId:50c8ea4a-bd02-4e95-919c-df02074f3144",

截止日期'2017-01-01'

错误:字段"CloseDate"的筛选条件的值必须是日期类型,并且不应包含在引号中

成交日期日期时间'2017-01-01'

错误:内部异常:无法识别的'Edm.String'文字

救命!有人知道如何在ODATA过滤器中指定"日期"字段的格式吗?

非常感谢。

更新:2020年2月11日:我在微软支持下工作,这个错误已经修复

现在,您可以根据日期字段或日期时间字段进行筛选。以前针对日期字段的筛选失败,因为流转换为日期时间,并且sfdc指定日期字段不能作为日期时间查询

ORIG POST:

我一直在研究这个问题,看起来msft-flow/power-automatic只能查询salesforce中的dateTime字段,而不能查询日期字段。

我可以毫无问题地筛选createdDate gt 2020-01-01,但不能查询closeDate或任何自定义日期字段(流将无法成功运行-如上所述抛出错误)。自定义日期时间字段工作正常。

我找到的唯一解决方法是使用相对日期-THIS_MONTH、LAST_MONTH等工作正常。(令人震惊!)这很有帮助。

然而LAST_N_DAYS:N样式不起作用,冒号似乎会破坏事物。

我打开了一个微软支持的案例,因为他们的连接器似乎将所有日期转换为日期时间,而salesforce文档指定日期字段不能作为日期时间查询

fieldExpression对日期和dateTime字段使用不同的日期格式。如果在查询中指定dateTime格式,则只能筛选dateTime字段。同样,如果指定日期格式值,则只能对日期字段进行筛选

我在查询潮流中的相对天数时遇到了这个问题,潮流有一个方便的功能来解决这个问题,

LastModifiedDate ge @{getPastTime(7,'Day','yyyy-MM-dd')} 

这对我来说很好

最新更新