【问题标题】:How do I filter a Get Items query?如何过滤获取项目查询?
【发布时间】:2019-06-06 12:23:11
【问题描述】:

我有一个 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 列设置:

我的流量:

【问题讨论】:

  • 它看起来只是您的 OData 过滤器查询中的一个错字。根据第一个 srcsht,此列的名称是 DateCreated 而不是 Date Created

标签: sharepoint power-automate


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 2010-11-30
    • 2012-01-21
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多