GetItemType クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスは GetItemType 、Exchange データベース内のメールボックスからアイテムを取得する要求を表します。
public ref class GetItemType : ExchangeWebServices::BaseRequestType
public class GetItemType : ExchangeWebServices.BaseRequestType
Public Class GetItemType
Inherits BaseRequestType
- 継承
例
次の例は、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 応答の応答図形を取得または設定します。 |