如何过滤“获取物品”查询?

时间:2019-06-06 12:23:11

标签: microsoft-flow ms-flow

我有一个SharePoint列表,我想从中获取项目并放入电子邮件中。我只需要包括当天创建的项目(例如,所有于2019年6月6日创建的所有项目; 00:00-23:59)。我已经能够获得这些物品并将它们放入电子邮件中(使用HTML表)。

DateCreated是使用“创建日期”并将其格式设置为MM-dd-yy

的计算列

我一直在尝试从SharePoint查询中筛选出获取项,它总是导致状态代码为400的“ BadRequest”。输出的正文始终表示该表达式不可用。

每当我使用过滤器查询时,都不会弹出动态内容。我只是使用一个表达式通过utcNow()获取当前日期(时区:新加坡)。

当我运行不带过滤器查询的流时,它运行良好。获取所有项目并将其放入HTML表中并通过电子邮件发送。

我似乎无法使该过滤器查询正常工作。

我已经检查了URL中的列名,它显示为Date_x0020_Created。 我尝试将其用作空格,并且在“过滤器查询”中也尝试了空格,结果相同。

我尝试使用“过滤器数组”,但它要么为每个条目发送单独的电子邮件,要么在一封电子邮件中发送所有条目,但都未过滤。

我还尝试初始化一个数组,然后过滤该数组。也没用。

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 Column Settings

Flow

1 个答案:

答案 0 :(得分:0)

我有点想通了。我感觉Flow不想从我的DateCreated计算列中检索信息,所以我只做了一行文本列(DateMade),默认情况下是空白的。

我创建了一个流程,该流程在创建项目时被触发,它使用表达式获取当前的本地日期并更新该项目以填充DateMade列。

对于OData过滤器查询,我输入

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

效果很好。我希望这对以后的人有所帮助!