Настройка условия поисковой таблицы
Далее необходимо выполнить настройку условия в окне настройки поисковой таблицы, по которому будут отбираться данные. Для добавления нового условия нужно вызвать контекстное меню, нажав правой кнопку мыши на шапку таблицы или на уже добавленные условия, и выбрать пункт меню "Добавить". В таблице условий появится новая строка, в которой необходимо установить следующие значения:
- AND_OR – способ объединения различных условий (строк с условиями в таблице).
- AND;
- OR.
Например: A1 OR A2 AND A3 OR A4 означает A1 OR (A2 AND A3) OR A4.
- Выражение – сравниваемая часть условия.
Для ввода выражения необходимо дважды щелкнуть по полю и ввести один из следующих вариантов:
- Атрибут выбранных типов объектов – для выбора нажмите на кнопку
и выберите один из атрибутов.
- ALL – все объекты (вносится вручную);
- ID_PARENT – родитель текущего объекта (вносится вручную);
- ID_NODE – текущий объект (вносится вручную).
- Значение – значение, с которым сравнивается выражение.
Для ввода значения необходимо дважды щелкнуть по полю и ввести один из следующих вариантов:
- атрибут выбранных типов объектов – для выбора нажмите на кнопку
и выберите один из атрибутов.
- ALL – все объекты (вносится вручную);
- ID_PARENT – родитель текущего объекта (вносится вручную);
- ID_NODE – текущий объект (вносится вручную);
- user_id – идентификатор текущего пользователя (вносится вручную);
- current_year – текущий год (вносится вручную);
- current_user - логин текущего пользователя (вносится вручную);
- user_full_name – полное имя пользователя (вносится вручную);
- user_first_name – имя пользователя (вносится вручную);
- user_last_name – фамилия пользователя (вносится вручную);
- user_middle_name – отчество пользователя (вносится вручную);
- today - текущая дата (вносится вручную);
- today+(-)ny, например, {today+1y} – текущая дата + 1 год, {today-1y} – текущая дата - 1 год (вносится вручную);
- today+(-)nM - текущая дата; например, today+1M - текущая дата + 1 месяц (вносится вручную);
- today+(-)nd- текущая дата +(-) 1 день; например, today-1d - текущая дата - 1 день (вносится вручную).
Примечание - При выборе вариантов – ALL, ID_PARENT, ID_NODE – будет учитываться только данное условие в таблице условий. Если в таблицу будут добавлены другие условия, они не будут отработаны.
- Функция – способ сравнения выражения и значения. Необходимо из раскрывающегося списка выбрать один з следующих вариантов:
- "=" - равно, для всех типов кроме строк. Для строк означает вхождение одной строки в другую.
- "<>" - не равно;
- ">" - больше;
- ">=" - больше либо равно;
- "<" - меньше;
- "<=" - меньше либо равно;
- "==" - строгое соответствие для строк;
- "!==" - отрицание строгого соответствия для строк;
Следующие варианты значений функции предназначены для сравнения дат без учета времени. В базе данных даты хранятся в формате дата + время, но в ряде случаев при сравнении не нужно учитывать время:
- "dt=" - равно;
- "dt<>" - не равно;
- "dt>" - больше;
- "dt>=" - больше либо равно;
- "dt<" - меньше;
- "dt<=" - меньше либо равно.
Примеры вариантов использования приведены в следующей таблице:
"Выражение" |
"Значение" |
"Функция" |
Описание результата |
ALL |
= |
Список ссылок (строк) на все объекты тех типов, которые перечислены в поле Искать. |
|
ID_PARENT |
ID_NODE |
= |
Список ссылок (строк) на все дочерние объекты тех типов, которые перечислены в поле Искать, независимо от уровня вложенности. |
ID_NODE |
ID_NODE |
= |
Ссылка на текущий объект. |
ID_PARENT |
ID_PARENT |
= |
Список ссылок (строк) на объекты, удовлетворяющие следующим условиям: – тип указан в Искать; – находятся на одном уровне с текущим объектом или на любом нижестоящем уровне |
ID_PARENT |
ID_NODELEVEL |
= |
Список ссылок на объекты тех типов, которые перечислены в поле" Искать" и находятся на уровень ниже текущего. |
ID_PARENT |
ID_PARENTLEVEL |
= |
Список ссылок на объекты, удовлетворяющие следующим условиям: – тип указан в поле" Искать"; – находятся на текущем уровне. |
Примечание - В том случае если в условии используется одна из представленных в таблице конструкций, отработает только она, другие условия учтены не будут.