次の方法で共有


フォームのプロパティ セットの選択

適用対象: Outlook 2013 | Outlook 2016

フォーム サーバーを実装するときは、メッセージ クラスに必要な情報ごとにプロパティが必要です。 これらのプロパティは、定義済みの MAPI プロパティにすることも、定義したカスタム プロパティにすることもできます。 プロパティの操作の詳細については、「 MAPI プロパティの概要」を参照してください。

フォーム構成ファイルには、クライアント アプリケーションが使用するためにフォーム サーバーが公開するプロパティの一覧が含まれますが、フォーム サーバーで使用されるプロパティのリスト全体である必要はありません。 クライアント アプリケーションでは通常、公開されているプロパティを使用して、ユーザーがフォルダー内のメッセージを並べ替えたり、何らかの方法でインターフェイスをカスタマイズしたりできます。

MAPI には、ほとんどのアプリケーションで十分な定義済みのプロパティの大規模なセットがあります。 ただし、MAPI で定義されていないプロパティがカスタム メッセージ クラスに必要な場合があります。 カスタム プロパティを使用すると、フォーム サーバーでサポートする必要がある特別な情報に対して、MAPI の定義済みのプロパティ セットを拡張できます。

カスタム プロパティを定義するには、次のいずれかの方法を使用できます。

  • プロパティの名前を選択し、 IMAPIProp::GetIDsFromNames メソッドを使用してプロパティ タグを取得します。 このメソッドを呼び出す IMAPIProp インターフェイスは、メッセージの作成時にフォーム サーバーに渡される IMessage ポインターから取得されます。 プロパティ名はワイド文字列である必要があることに注意してください。

  • カスタム プロパティ タグを自分で定義します。 カスタム プロパティ タグは、0x7BFF 0x6800範囲内にある必要があります。 この範囲のプロパティは、メッセージ クラス固有です。

カスタム プロパティの定義の詳細については、「 新しい MAPI プロパティの定義」を参照してください。

注:

メッセージ テキストを含むフォーム サーバーでは、多くの場合、 PR_RTF_COMPRESSED (PidTagRtfCompressed) プロパティを使用して格納します。 フォーム サーバー でPR_RTF_COMPRESSEDを使用する場合は、結果のメッセージがリッチ テキスト形式 (RTF) メッセージ テキストをサポートしていないクライアントによって読み取られた場合に備えて、 PR_BODY (PidTagBody) プロパティにメッセージ テキストのテキストのみのバージョンが含まれていることも確認する必要があります。

関連項目