Копировать ссылку на страницу

ISearchCriterion

 |

ISimpleCriterion

Объект ISimpleCriterion предназначен для работы с критерием поиска, который может иметь несколько значений, объединенных логическими операторами. Задать значения критериев и способы объединения значений можно с помощью строки критерия поиска. Критерий поиска передается в методы SetSimpleValue, SetCompleteValue, возвращается свойством AsString. Критерий поиска следует задавать в соответствии с определенным форматом. Ниже перечислены общие требования к формату, которые должны соблюдаться для критериев поиска всех типов. Специальные требования к формату, характерные для конкретного типа критериев поиска, перечислены в описании объекта-критерия поиска соответствующего типа.

Значение критерия поиска задается по следующим правилам:

все используемые операторы нечувствительны к регистру, например, слова «РАВНО», «РаВНО» или «равно» будут интерпретированы одинаково;
в строке критерия поиска должны использоваться операторы с учетом текущего языка пользовательского интерфейса, например, в русскоязычной строке необходимо использовать оператор И, а в англоязычной – AND;
значения критерия поиска можно объединять с помощью оператора И:

<Значение1> И <Значение2> И … И <ЗначениеN>

<Значение1> AND <Значение2> AND … AND <ЗначениеN>;

значения критерия поиска можно объединять с помощью оператора ИЛИ:

<Значение1> ИЛИ <Значение2> ИЛИ … ИЛИ <ЗначениеN>

<Значение1> OR <Значение2> OR … OR <ЗначениеN>;

значения критерия поиска можно объединять с помощью оператора ВСЕ КРОМЕ:

ВСЕ КРОМЕ (<Значение1> ИЛИ <Значение2> ИЛИ … ИЛИ <ЗначениеN>)

ALL EXCEPT (<Значение1> OR <Значение2> OR … OR <ЗначениеN>);

Для текстовых значений критерия поиска может быть дополнительно указан постфикс «; C УЧЕТОМ СЛОВОФОРМ» или «; FOR FORMS OF WORDS».

Пример:

 

// Выполнить поиск документов

SearchFactory = Application.SearchFactory

SearchDesciption = SearchFactory.Load('EDOCUMENT_SEARCH')

Criteria = SearchDesciption.SearchCriteria

EditorCriterion = Criteria.Add('ISBEDocEditor')

EditorCriterion.SetCompleteValue('Microsoft excel OR powerpoint')

CreatedCriterion = Criteria.Add('ISBEDocCreateDate')

CreatedCriterion.SetCompleteValue('ALL EXCEPT (TO 21.09.2011 09:45:46 OR EQUAL 10.10.2011)')

SearchFactory.Show(SearchDesciption)

Если задать строку критерия поиска в неверном формате, то данное значение критерия будет отброшено. Например, если для числового критерия поиска значение будет содержать «Ss и 22», то поиск будет выполняться только для значения 22.

 

Свойства:

ValueCount

Values

ValuesBuildType

Наследуемые от ISearchCriterion

AsString

ContentType

QueryValue

RequisiteName

RequisiteDescription

Методы:

BuildTypeSupported

Clear

Delete

RestoreValues

SetCompleteValue

SetSimpleValue

StoreValues

См. также

Объект IDateCriterion

Объект IIntegerCriterion

Объект INumericCriterion

Объект IPickCriterion

Объект IReferenceCriterion

Объект IStringCriterion

Объект ITextCriterion

 

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM