共用方式為


將類別指派給專案

此範例示範如何 使用其 Categories 屬性,將類別指派給專案。

範例

注意事項

下列程式代碼範例是 Microsoft Office Outlook 2007 程式設計應用程式的摘錄。

若要將類別指派給專案,請使用特定專案的 Categories 屬性。 此程式代碼範例會使用建立協助 程序類別以存取一般 Outlook 專案成員中定義的 OutlookItem 協助程式類別,以方便地呼叫 OutlookItem。Categories 屬性,不需要先轉換專案。 Categories 屬性會取得或設定以逗號分隔字串表示的類別,該字串最多可包含 255 個字元。 逗號和空格可用來分隔類別值。 指派不在 NameSpace 物件之 Categories 集合中的類別,會導致類別目錄未顯示色彩。

在下列程式代碼範例中,AssignCategories 會先使用 DAV 搜尋並尋找 (DASL) 查詢來篩選主旨中包含 “ISV” 之收件匣中的專案,藉此為主旨中包含 “ISV” 的專案建立限制。 然後,AssignCategories 會使用 OutlookItem 類別逐一查看篩選過的專案,如果是由專案傳回的字串,則為 。類別 不是 Null 參考或已指派給 ISV,ISV 類別會指派給專案。

using Outlook = Microsoft.Office.Interop.Outlook;
private void AssignCategories()
{
    string filter = "@SQL=" + "\"" + "urn:schemas:httpmail:subject"
        + "\"" + " ci_phrasematch 'ISV'";
    Outlook.Items items =
        Application.Session.GetDefaultFolder(
        Outlook.OlDefaultFolders.olFolderInbox).Items.Restrict(filter);
    for (int i = 1; i <= items.Count; i++)
    {
        OutlookItem item = new OutlookItem(items[i]);
        string existingCategories = item.Categories;
        if (String.IsNullOrEmpty(existingCategories))
        {
            item.Categories = "ISV";
        }
        else
        {
            if (item.Categories.Contains("ISV") == false)
            {
                item.Categories = existingCategories + ", ISV";
            }
        }
        item.Save();
    }
}

另請參閱