次の方法で共有


DeleteItemType クラス

定義

クラスは DeleteItemType 、Exchange データベース内のアイテムを削除する要求を表します。

public ref class DeleteItemType : ExchangeWebServices::BaseRequestType
public class DeleteItemType : ExchangeWebServices.BaseRequestType
Public Class DeleteItemType
Inherits BaseRequestType
継承
DeleteItemType

次のコード例では、2 つの項目を削除する方法を示します。 削除されたアイテムは、削除済みアイテム フォルダーに移動されます。 アイテムがタスクの場合、指定したタスクのみが削除されます。 アイテムが会議の場合、会議のキャンセルはすべての出席者に送信されます。

static void DeleteItem(ExchangeServiceBinding esb)
{ 
    // Create the request.
    DeleteItemType <span class="label">request</span> = new DeleteItemType();

    // Identify the items to delete.
    ItemIdType[] items = new ItemIdType[2];
    items[0] = new ItemIdType();
    items[0].Id = "AAAlAE1BQG1";
    items[1] = new ItemIdType();
    items[1].Id = "AAAlAE1BQG2";
<span class="label">request</span>.ItemIds = items;

    // Identify how deleted items are handled.
<span class="label">request</span>.DeleteType = DisposalType.MoveToDeletedItems;

    // Identify how tasks are deleted.
<span class="label">request</span>.AffectedTaskOccurrences = AffectedTaskOccurrencesType.SpecifiedOccurrenceOnly;
<span class="label">request</span>.AffectedTaskOccurrencesSpecified = true;

    // Identify how meeting cancellations are handled.
<span class="label">request</span>.SendMeetingCancellations = CalendarItemCreateOrDeleteOperationType.SendOnlyToAll;
<span class="label">request</span>.SendMeetingCancellationsSpecified = true;

    try
    {
        // Send the response and receive the request.
        DeleteItemResponseType response = esb.DeleteItem(<span class="label">request</span>);
        ArrayOfResponseMessagesType aormt = response.ResponseMessages;
        ResponseMessageType[] rmta = aormt.Items;

        // Check each response message.
        foreach (ResponseMessageType rmt in rmta)
        {
            if (rmt.ResponseClass == ResponseClassType.Success)
            {
                Console.WriteLine("Deleted item.");
            }
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }
}

注釈

クラスは DeleteItemType 、ユーザーのメールボックスからアイテムを削除するために使用されます。 会議のキャンセル通知の RemoveItem 応答オブジェクトを使用して、取り消された会議をユーザーのメールボックスから削除する必要があります。

プロパティで指定された項目の順序によって ItemIds 、応答で返される応答メッセージの順序が決まります。 これは、削除対象として識別される 2 番目の項目が 2 番目の応答メッセージに対応することを意味します。 削除するアイテムごとに 1 つの応答メッセージが作成されます。

コンストラクター

DeleteItemType()

コンストラクターは DeleteItemType 、 クラスの新しいインスタンスを DeleteItemType 初期化します。

プロパティ

AffectedTaskOccurrences

プロパティは AffectedTaskOccurrences 、タスク インスタンスまたはタスク マスターを削除するかどうかを示す列挙値を取得または設定します。 このプロパティは、タスクが削除されるときに必要です。 これは、読み取り/書き込みプロパティです。

AffectedTaskOccurrencesSpecified

プロパティは AffectedTaskOccurrencesSpecified 、プロパティを Simple Object Access Protocol (SOAP) 要求にシリアル化するかどうかを AffectedTaskOccurrences 指定するブール値を取得または設定します。 これは、読み取り/書き込みプロパティです。

DeleteType

プロパティは DeleteType 、項目の削除方法を説明する列挙値を取得または設定します。 このプロパティは必須です。 これは、読み取り/書き込みプロパティです。

ItemIds

プロパティは ItemIds 、削除する項目のコレクションを取得または設定します。 このプロパティは必須です。 これは、読み取り/書き込みプロパティです。

SendMeetingCancellations

プロパティは SendMeetingCancellations 、削除された会議のキャンセルの処理方法を説明する列挙体を取得または設定します。 このプロパティは、予定表アイテムの削除に必要です。 これは、読み取り/書き込みプロパティです。

SendMeetingCancellationsSpecified

プロパティは SendMeetingCancellationsSpecified 、プロパティを Simple Object Access Protocol (SOAP) 要求でシリアル化するかどうかを SendMeetingCancellations 指定するブール値を取得または設定します。 これは、読み取り/書き込みプロパティです。

適用対象