大きな列の操作

適用対象: Outlook 2013 | Outlook 2016

文字列またはバイナリ プロパティ データを含む列は大きく、場合によっては何千バイトもの長さになる場合があります。 ビューに数百バイトの列を含めることは実用的ではないことが多いため、MAPI を使用すると、テーブル実装者は値を切り捨てることが可能になります。ほとんどの場合は 255 バイトで、510 バイト以下です。 可能な限り、テーブル実装者は、テーブル列にプロパティの完全な値を含める必要があります。 推奨される方法は、最初の 255 バイトのみを含める方法です。

クライアントは、使用しているテーブルが大きな列を切り捨てるかどうかを事前に把握できません。 列の長さが 255 バイトまたは 510 バイトの場合、列は切り捨てられたプロパティを表すと想定する必要があります。 必要に応じて、クライアントは、オブジェクトの IMAPIProp::GetProps メソッドを呼び出すことによって、切り捨てられた列の完全な値をオブジェクトから直接取得できます。

大きなプロパティを使用して制限を構築するクライアントは、これらの制限がどのように動作するかについては、テーブル実装者にかかっていることを認識する必要があります。 テーブル実装者によっては、切り捨てられた列で構築された制限を切り捨てられたサイズに基づくものもあれば、値全体に基づく制約を許可するものもあります。

関連項目

MAPI テーブル