使用Outlook對象篩選的_Items.Restrict方法時,“不支持使用like的模糊查詢”

来源:https://www.cnblogs.com/soulxj/archive/2020/05/21/12929074.html
-Advertisement-
Play Games

現象: 用Microsoft.Office.Interop.Outlook取得日曆項,然後根據業務要求篩選。 items.Restrict方法中的篩選器,使用like進行模糊查詢時,會出COMException異常。 代碼: 1 //folder取得前略 2 3 Outlook.Items item ...


現象:

    用Microsoft.Office.Interop.Outlook取得日曆項,然後根據業務要求篩選。

    items.Restrict方法中的篩選器,使用like進行模糊查詢時,會出COMException異常。

 

代碼:

 1                 //folder取得前略
 2 
 3                 Outlook.Items items = folder.Items;
 4                 string rstFilter = "";
 5                 try
 6                 {
 7                     rstFilter = string.Format("[Subject] like '%{0}%'", "會議");
 8                     items = items.Restrict(rstFilter);//此處報異常
 9                 }
10                 catch (Exception ex)
11                 {
12                     MessageBox.Show(this
13                                 , ex.Message + Environment.NewLine + rstFilter
14                                 , this.Name
15                                 , MessageBoxButtons.OK
16                                 , MessageBoxIcon.Error);
17                     return;
18                 }

 

異常:

     

 

原因:

    將屬性名括在方括弧內的寫法叫做“Jet 篩選器”。在 Jet 查詢中,只能對關鍵字屬性進行短語匹配。 

    不能通過 Jet 查詢進行開頭或子字元串匹配即不支持like模糊查詢

    為了剋服使用 Jet 查詢語法時關鍵字限制條件的局限性,請使用允許開頭或子字元串限制條件的 DASL 語法。

 

解決:

    使用與 Keywords 屬性的比較篩選項目

    將篩選器字元串改為如下:

rstFilter = string.Format("@SQL=http://schemas.microsoft.com/mapi/proptag/0x0037001f ci_phrasematch '{0}' ", "會議");

  

詳情:

    Docs / Office VBA 參考 / Outlook / 操作說明主題 / 搜索和篩選 / 篩選 / 概述

 

其中使用DASL語法時,命名空間相關介紹:

    Docs / Office VBA 參考 / Outlook / 操作說明主題  / 導航 / 屬性概述 / 按命名空間引用屬性

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 預設的 index.html 顯示的 Loading 太簡陋了. 而且沒有載入進度條. 所以做了一個. 代碼地址 : https://github.com/BlazorPlus/BlazorDemoWasmLoading 只需要改 index. html <!DOCTYPE html> <ht ...
  • 近年來,企業管理軟體開發領域掀起了一陣快速開發平臺的風氣,很多人覺得這是開發界有人帶的節奏,很快就會消失了,軟體開發應該回歸最真實的代碼之中。 不過隨著時間的推移,越來越多的企業認識到快速開發平臺的重要性,相比於傳統的代碼式開發風格,快速開發平臺的優勢體現的淋漓盡致。 傳統開發平臺最突出的特點就是開 ...
  • 背景:我們的應用程式通常都是由多個程式集組成,例如一個 exe 程式依賴於多個 dll 程式集。在某些情況下,我們希望程式的分發能夠簡單,單獨一個 exe 就能正常運行。這種情況下,就需要將 dll 依賴項合併到 exe 主程式中。 本文章給大家講下非常好用的NuGet 包,Costura.Fody ...
  • 一、概述 在Window伺服器部署程式後,可能因為代碼的不合理或者其他各種各樣的問題,會導致CPU暴增,甚至達到100%等情況,嚴重危及到伺服器的穩定以及系統穩定,但是一般來說對於已發佈的程式,沒法即時看到出問題的代碼,而微軟提供了一個很好的工具“WinDbg”,使得我們能夠回溯問題。下麵講一下操作 ...
  • 前言, Blazor Assembly 需要最少 1.9M 的下載量. ( Blazor WebAssembly 船新項目下載量測試 , 僅供參考. ) 隨著程式越來越複雜, 引用的東西越來越多, 需要更多的下載量 , 有一些網站的網路可能較差, 載入這些文件需要一定的時間. 對於一些網站而言, 它 ...
  • 背景介紹:基於netcore2.2開發api介面程式,自定義了一個異常捕獲中間件,用於捕獲未經處理的異常以及狀態碼404、500等訪問(設計的出發點就是,出現了非200的響應,我這邊全部會進行處理成200,並返回固定格式的JSON格式數據),併進行統一的信息返回。 返回的JSON實體定義如下: 中間 ...
  • 前言: 昨天 Blazor WebAssembly 3.2 正式發佈了. 更新 VS2019後就能直接使用. 新建了兩個PWA項目, 一個不用asp.net core (靜態部署), 一個使用asp.net core (項目模板與伺服器交互) 其中下載量主要是預壓縮有沒有被使用 , 分別為 3.2M ...
  • 上一篇文章(https://www.cnblogs.com/meowv/p/12916613.html)使用自定義倉儲完成了簡單的增刪改查案例,有心的同學可以看出,我們的返回參數一塌糊塗,顯得很不友好。 在實際開發過程中,每個公司可能不盡相同,但都大同小異,我們的返回數據都是包裹在一個公共的模型下麵 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...