SComparePropsRestriction

適用対象: Outlook 2013 | Outlook 2016

リレーショナル演算子を使用して 2 つのプロパティをテストする比較プロパティの制限について説明します。

プロパティ
ヘッダー ファイル:
Mapidefs.h
typedef struct _SComparePropsRestriction
{
  ULONG relop;
  ULONG ulPropTag1;
  ULONG ulPropTag2;
} SComparePropsRestriction;

メンバー

relop

2 つのプロパティを比較するために使用する関係演算子。 使用可能な値は次のとおりです。

  • RELOP_GE: 比較は、より大きいか等しい最初の値に基づいて行われます。

  • RELOP_GT: 比較は、より大きな最初の値に基づいて行われます。

  • RELOP_LE: 比較は、より小さいか等しい最初の値に基づいて行われます。

  • RELOP_LT: 比較は、より小さい最初の値に基づいて行われます。

  • RELOP_NE: 比較は、等しくない値に基づいて行われます。

  • RELOP_RE: LIKE (正規表現) 値に基づいて比較が行われます。

  • RELOP_EQ: 比較は、等しい値に基づいて行われます。

ulPropTag1

比較する最初のプロパティのプロパティ タグ。

ulPropTag2

比較する 2 番目のプロパティのプロパティ タグ。

注釈

比較順序は (プロパティ タグ 1) (関係演算子) (プロパティ タグ 2) です。 比較するプロパティは、同じ型である必要があります。 さまざまな型のプロパティを比較しようとすると、MAPI またはサービス プロバイダーは、構造体がパラメーターとして渡される IMAPITable メソッドからMAPI_E_TOO_COMPLEXエラー値を返します。

プロパティの一方または両方が存在しない場合、比較プロパティ値の制限の結果は未定義です。 クライアントがこのような制限に対して適切に定義された動作を必要とし、プロパティが存在するかどうかが不明な場合 (たとえば、テーブルの必須列ではありません)、比較プロパティの制限を既存の制限と結合するための AND 制限を作成する必要があります。 SExistRestriction 構造体を使用して、存在する制限を定義し、SAndRestriction 構造体を使用して AND 制限を定義します。

ulPropTag1 メンバーと ulPropTag2 メンバーで指定されたプロパティは、サービス プロバイダーがサポートしている場合に複数値を使用できます。

SComparePropsRestriction の構造と一般的な制限の詳細については、「制限について」を参照してください。

関連項目