Поделиться через


FPropContainsProp

Область применения: Outlook 2013 | Outlook 2016

Сравнивает два значения свойств, как правило, строки или двоичные массивы, чтобы узнать, содержит ли одно из них другое.

Свойство Значение
Файл заголовка:
Mapiutil.h
Реализовано в:
MAPI
Вызывающая сторона:
Клиентские приложения и поставщики услуг
BOOL FPropContainsProp(
  LPSPropValue lpSPropValueDst,
  LPSPropValue lpSPropValueSrc,
  ULONG ulFuzzyLevel
);

Параметры

lpSPropValueDst

[в] Указатель на структуру SPropValue , определяющую значение свойства, которое может содержать строку поиска, на которую указывает параметр lpSPropValueSrc .

lpSPropValueSrc

[в] Указатель на структуру SPropValue , определяющую строку поиска , которую ищет FPropContainsProp , в значении свойства, на которое указывает параметр lpSPropValueDst .

ulFuzzyLevel

[в] Параметры параметров, определяющие уровень точности, используемый при сравнении.

  • Нижние 16 бит применяются к свойствам типа PT_BINARY и PT_STRING8. Для них должно быть задано одно из следующих значений:

    • FL_FULLSTRING. Строка поиска lpSPropValueSrc должна быть равна значению свойства, определенному lpSPropValueDst.

    • FL_PREFIX. Строка поиска lpSPropValueSrc должна отображаться в начале значения свойства, определяемого lpSPropValueDst. Эти два значения следует сравнивать только до длины строки поиска, указанной lpSPropValueSrc.

    • FL_SUBSTRING. Строка поиска lpSPropValueSrc должна содержаться в любом месте в значении свойства, определяемом lpSPropValueDst.

  • Верхние 16 бит применяются только к свойствам типа PT_STRING8. Для них можно задать следующие значения в любой комбинации:

    • FL_IGNORECASE. Сравнение должно выполняться без учета учета регистра.

    • FL_IGNORENONSPACE. Сравнение должно игнорировать символы, не определяемые Юникодом, такие как диакритические знаки.

    • FL_LOOSE. Сравнение должно по возможности указывать на совпадение, игнорируя чувствительность регистра и символы без учета.

Возвращаемое значение

TRUE

Все параметры допустимы, и строка поиска lpSPropValueSrc содержится, как указано в значении свойства lpSPropValueDst .

FALSE

Сравниваемые значения свойств не относятся к типу PT_STRING8 или PT_BINARY, значения свойств имеют разные типы или строка поиска lpSPropValueSrc не содержится, как указано в значении свойства lpSPropValueDst .

Замечания

Метод сравнения зависит от типов свойств, указанных в определениях свойств SPropValue , и эвристики нечеткого уровня, предоставленной в параметре ulFuzzyLevel . Функции FPropCompareProp и FPropContainsProp можно использовать для подготовки ограничений для создания таблицы.

Верхние 16 бит ulFuzzyLevel игнорируются для типа свойства PT_BINARY. Если параметры в ulFuzzyLevel отсутствуют или недопустимы, выполняется полное соответствие строк. Дополнительные сведения о свойстве containment см. в разделе Структура SContentRestriction .