Outlookメール取得のフィルタについて

「Outlookメールメッセージを取得」アクティビティにて1日前のメールを対象としたフィルターをかけたいと思っております。
フィルターのプロパティに下記入力してみたのですが、
「条件が正しくありません」とエラーになります。
初歩的な質問で恐縮ですが、正しい条件をご教授いただけますでしょうか。

“[ReceivedTime] = DateTime.Now.AddDays(-1)”

以下エラー詳細

19.7.0+Branch.master.Sha.8c253d13718eed5c7db27daef6facd1fe1b0d067

ソース: Outlook メールメッセージを取得

メッセージ: 条件が正しくありません。

例外の種類: System.Runtime.InteropServices.COMException

RemoteException wrapping System.Runtime.InteropServices.COMException: 条件が正しくありません。
場所 UiPath.Mail.Activities.GetMailActivity.EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
場所 System.Activities.AsyncCodeActivity.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext context, IAsyncResult result)
場所 System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)

このページを参考にすると、日付部分は文字列のようなので、

“[ReceivedTime] = DateTime.Now.AddDays(-1)”
ではなく、
“[ReceivedTime] >= '” & Now.AddDays(-1).ToString(“M/d/yyyy”) & “’”

が求めるものに近くなるかもしれません。

こんにちは

時分まで指定しないと正しく取得できなかったような...

前日だけの取得なら以下をお試しいただければと思います。

"[ReceivedTime]>='" +DateTime.Today.AddDays(-1).toString("yyyy/MM/dd HH:mm")+"' And [ReceivedTime]<'"+ DateTime.Today.toString("yyyy/MM/dd HH:mm")+"'"

皆様ご回答いただきありがとうございました!
下記条件にて取得できることを確認いたしました。

“[ReceivedTime]>=’” +DateTime.Today.AddDays(-1).toString(“yyyy/MM/dd HH:mm”)+"’ And [ReceivedTime]<’"+ DateTime.Today.toString(“yyyy/MM/dd HH:mm”)+"’"

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.