Outlook アイテムとフィールド

適用対象: Outlook 2013 | Outlook 2016

Microsoft Outlook には、その機能に特化したアイテムの種類 (メール アイテム、予定、連絡先、タスク、メモなど) が用意されています。 Outlook には、一般的に組み込みフィールドと呼ばれるアイテムの種類ごとに標準フィールドが用意されています。 Outlook では、ユーザーがユーザー定義フィールドと呼ばれるカスタム フィールドを作成することもできます。 各フィールドは、データ型と値に関連付けられます。 データ型の例としては、 CurrencyDate/TimeDurationIntegerKeywordsText などがあります。 ユーザーは、Outlook のフォーム Designerを使用して、ユーザー設定フィールドを定義できます。

プログラミング レベルでは、各項目は IMessage オブジェクトによって表されます。 各ユーザー定義フィールドは、フィールド定義と値に関連付けられます。

フィールド定義

フィールド定義には、名前、データ型、およびフィールドに関するその他の情報が含まれます。 アイテムごとに、Outlook は、対応する IMessage オブジェクトの PidLidPropertyDefinitionStream プロパティ内のすべてのユーザー定義フィールドの定義を格納します。 PidLidPropertyDefinitionStream プロパティには、フィールド定義を含む PropertyDefinition と呼ばれるバイナリ ストリームが含まれています。 フィールド定義のストリーム構造の詳細については、「Stream構造体」を参照してください。

フィールド値

項目の各ユーザー定義フィールドには、対応する名前付きプロパティに格納される値があります。 その名前付きプロパティは、PS_PUBLIC_STRINGS プロパティ セット内にあり、プロパティ名として Unicode 文字列を持っています。 プロパティのデータ型は、フィールドの型に対応します。 プロパティが IMessage オブジェクトに存在しない場合、Outlook では プロパティの適切な既定値が想定されます。 たとえば、文字列型の場合、プロパティが存在しない場合、Outlook は空の文字列を想定します。

関連項目

新しい User-Defined フィールドの定義を追加する

PropertyDefinition Stream サンプル

Stream構造体

PropertyDefinition Stream 構造体

FieldDefinition Stream 構造体

SkipBlock Stream 構造体

FirstSkipBlockContent Stream 構造体

PackedAnsiString Stream 構造体

PackedUnicodeString Stream 構造体