【发布时间】: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