我很难确定日期(而不是日期时间)表达式的正确格式。在这种情况下,请从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')}
这对我来说很好