Outlook検索で特定文字列の部分一致&複数条件がうまくいきません。

いつも大変お世話になっております。

標題の件について、、、
Outlook検索で複数条件での絞り込みを行っていますが一部がうまくいかないのでアドバイスいただきたいです。

・条件 日時指定&件名完全一致 成功します
“[ReceivedTime] >= '” + DateTime.Today.AddDays(-7).ToString(“d”) + " 00:00AM’ AND [ReceivedTime] < ‘"+ DateTime.Today.AddDays(-1).ToString(“d”) + " 23:59PM’ AND [Subject] = ‘UiPathFriends’"

・条件 件名部分一致 成功します
“@SQL=”“urn:schemas:httpmail:subject”" like ‘%UiPath%’"

・条件 日時指定&件名部分一致 成功しません
“[ReceivedTime] >= '” + DateTime.Today.AddDays(-7).ToString(“d”) + " 00:00AM’ AND [ReceivedTime] < ‘"+ DateTime.Today.AddDays(-1).ToString(“d”) + " 23:59PM’ AND @SQL="“urn:schemas:httpmail:subject”" like ‘%UiPath%’"

エラーは条件が正しくありませんと出ます。

何が間違っているのかわかりません。
ご助言いただけますと幸いです。

こんにちは

前者の条件と、後者の条件は、元になる構文が異なるため、混在ができないと思います。
パフォーマンスは落ちますが、片側だけの条件でMailMessage配列を抽出して、
それに対して、もう一つの条件でフィルターすると良いかもしれません。

1 Like

Yoichiさん

いつも回答ありがとうございます。
MailMessage配列を抽出を試みてみたのですが、
うまくできないです。
どういった方法がありますでしょうか。教えていただけると幸いです。

こんにちは

GetOutlookMailMessagesアクティビティで日付でのフィルターを行いその出力をmailsとすると

mails = mails.Where(Function(m) m.Subject.Contains("UiPath")).ToList()

でSubjectでの部分一致検索が可能です。

1 Like

Yoichiさん

絞り込みできました!いつもありがとうございます!

教えていただきたいのですが、Function(m)はmという関数を生成しているのでしょうか?

こんにちは

VB.netにおける無名関数になります。詳しくは、VB 無名関数 ラムダ式 等で検索してみてください

1 Like

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