次の方法で共有


GetItemType クラス

定義

クラスは GetItemType 、Exchange データベース内のメールボックスからアイテムを取得する要求を表します。

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

次の例は、Exchange データベースから 2 つの項目を取得する方法を示しています。 要求では、追加のプロパティとして返される Sensitivity プロパティを持つ既定の応答図形が使用されます。 電子メール メッセージと予定表アイテムの応答がチェックされます。 アクセスされるプロパティのみが基底 ItemType クラスに含まれている場合、適切な型へのキャストは必要ない場合があることに注意してください。

static void GetItem(ExchangeServiceBinding esb)
{ 
    // Create the request.
    GetItemType request = new GetItemType();

    // Create the response shape.
    ItemResponseShapeType responseShape = new ItemResponseShapeType();
    responseShape.BodyType = BodyTypeResponseType.Text;
    responseShape.BodyTypeSpecified = true;
    responseShape.BaseShape = DefaultShapeNamesType.Default;
    // Add more properties to the request.
    PathToUnindexedFieldType[] sensitivity = new PathToUnindexedFieldType[1];
    sensitivity[0] = new PathToUnindexedFieldType();
    sensitivity[0].FieldURI = UnindexedFieldURIType.itemSensitivity;
    responseShape.AdditionalProperties = sensitivity;
    // Add the response shape to the request.
    request.ItemShape = responseShape;

    // Identify the items to get.
    ItemIdType[] items = new ItemIdType[2];
    items[0] = new ItemIdType();
    items[0].Id = "AAAlAE1BQG1";
    items[0].ChangeKey = "DwAAABYAAAA";
    items[1] = new ItemIdType();
    items[1].Id = "AAAlAE1BQG1";
    items[1].ChangeKey = "DwAAABYAAAA";

    // Add items to the request.
    request.ItemIds = items;

    try
    {
        // Send the request and get the response.
        GetItemResponseType resp = esb.GetItem(request);
        ArrayOfResponseMessagesType aormt = resp.ResponseMessages;
        ResponseMessageType[] rmta = aormt.Items;

        foreach (ResponseMessageType rmt in rmta)
        {
            ItemInfoResponseMessageType iirmt = (rmt as ItemInfoResponseMessageType);
            ArrayOfRealItemsType aorit = iirmt.Items;
            ItemType[] myItems = aorit.Items;

            // Determine the type for each item and cast to the approriate type.
            foreach (ItemType it in myItems)
            {
                // Check whether it is an e-mail.
                if (it is MessageType)
                {
                    MessageType message = (it as MessageType);
                }
                // Determine whether it is a calendar item.
                else if (it is CalendarItemType)
                {
                    CalendarItemType calendar = (it as CalendarItemType);
                }
                else 
                {
                    // Check for other item types.
                }
            }
        }
    }
    catch (Exception e)
    {
        throw new Exception("GetItem failed");
    }
}

注釈

GetItem 操作と FindItem 操作は、同様の情報セットを提供します。 GetItem 操作は、FindItem、GetEvents、または SyncFolderItems 操作を使用してアイテムが見つかった後にアイテムを取得するために使用されます。

GetItem は、FindItem によって返されない追加のプロパティを返します。 次の表は、FindItem によって返されず、GetItem によって返されるプロパティを示しています。

Attachments[Ex15WebSvcsOtherRef]
カテゴリ[Ex15WebSvcsOtherRef]
ReplyTo
Body
CcRecipients
ResponseObjects
BccRecipients
InternetMessageHeaders
ToRecipients

コンストラクター

GetItemType()

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

プロパティ

ItemIds

プロパティは ItemIds 、取得する項目のコレクションを取得または設定します。

ItemShape

プロパティは ItemShape 、GetItem 応答の応答図形を取得または設定します。

適用対象