Выражения фильтров папок задач, контактов, объектов, оргзвеньев и коммуникаций,
а также папок их быстрых фильтров представляют собой обычные булевы предложения,
состоящие из выражений и соединяющих их операторов. Выражения состоят из переменных,
операторов сравнения и значений переменных. Соединяющие операторы – это логические
операции И, ИЛИ и НЕ, а также операторы порядка - скобки.
Замечание: Обратите внимание, при использовании оператора OR
в текущей версии ПДО 2002 настоятельно требуется заключать все
выражение в скобки! Иначе возможно зависание ПДО 2002, что будет
устранено в версии 1.2.
Применение
применяется для объединения выражений логикой ИЛИ
Пример
(tskname like '%звонить%' or tskname like '%подъехать%')
– выбрать все задачи, в названиях которых встречается слова «звонить»
или «подъехать»
- Строковая переменная:
tskname>'п' – выбор задач с названием по алфавиту большим «п» (для
строковых переменных оператор используется редко, в основном только для
отбора строк между заданными буквами, например, контактов).
- Дата: tskpdateb>'2002-11-22'
– выбор задач с плановой датой начала большей чем 22.11.2002
- Целое число: tsklevel>1
– выбор задач начиная со второго уровня
- Вещественное число:
tskpcost>10.50 – выбор задач с плановой стоимостью большей 10,50.
- Строковая переменная:
tskname<'п' – выбор задач с названием по алфавиту меньшим «п» (для
строковых переменных оператор используется редко, в основном только для
отбора строк между заданными буквами, например, контактов).
- Дата: tskpdateb<'2002-11-22'
– выбор задач с плановой датой начала меньшей чем 22.11.2002
- Целое число: tsklevel<3
– выбор задач первого и второго уровней
- Вещественное число:
tskpcost<100.50 – выбор задач с плановой стоимостью меньшей 100,50
один из основных операторов строчной обработки, применяется для строковых
переменных для отбора по подобию строк
Задание значений
значения задаются в одинарных кавычках с использованием символов маски
‘%’ и ‘_’. Символ ‘%’ – означает пропуск любого числа символов строки,
символ ‘_’ – пропуск любого одного символа, используется в основном для
маскирования окончаний слов при необходимости
Примеры
- tskname like ‘звонок%’ -
отбор всех задач, название которых начинается со слова «звонок»
- tskname like 'разработка%первой%'
– отбор всех задач, название которых начинается со слова «разработка»,
а потом в названии встречается слово «первой»
- tskname like '%разработка%'
– отбор всех задач, название которых содержит слово «разработка»
- tskname like '%разработка'
– отбор всех задач, название которых оканчивается словом «разработка»
Применяется для отбора задач, контактов, объектов и т.д. из конкретных
папок
Возможные значения
Пути папки объекта задаются в виде '00001.00001.', т.е. видимый путь
папки выравнивается нулями слева до 5 знаков, разделители - '.'. Для любой
папки в начале добавляется префикс '00001.00002.', т.е. путь папки «Все
задачи» («Все контакты» и т.д.), который скрывается при визуализации.
Например, для папки с видимым путем ‘1.4.1.’ в выражении фильтрации путь
должен задаваться как ‘00001.00002.00001.00004.00001.’.
Примеры
- tsktfpath like ‘00001.00002.00003.’
– выборка всех задач из папки «3. Текущее»
- tsktfpath like ‘00001.00002.00001.%’
– выборка всех задач из папки «1. Бизнес», а также всех ее подпапок.
- tsktfpath like ‘00001.00002.00001.0000_.’
– выборка всех задач из подпапок 1.1-1.9
- tsktfpath like ‘00001.00002.00001.0000_.%’
– выборка всех задач из подпапок 1.1-1.9, а также их подпапок
Применяется для отбора задач, контактов, объектов по их пути. Обычно
применяется совместно с фильтрацией по пути папки.
Возможные значения
Пути объекта задаются в виде '00001.00001.', т.е. видимый путь объекта
(задачи, контакта и т.д.) выравнивается нулями слева до 5 знаков, разделители
- '.'. Например, для объекта с видимым путем ‘1.4.1.’ в выражении фильтрации
путь должен задаваться как ‘00001.00004.00001.’.
Примеры
- tsktfpath like ‘00001.00002.00003.’
and tskpath like ‘00001.%’ – выборка всех задач из папки «3.
Текущее» с путем начинающимся на «1.», т.е. задач с путями 1., 1.1., 1.2.,
1.1.1. и т.д.
- tskpath like ‘_____.’
– отбор всех объектов первого уровня из любых папок
Применяется для отбора объектов по названию их приоритетов
Возможные значения
Возможные значения соответствуют названиям приоритетов, которые берутся
из справочника. При обработке значений доступны все операторы строковой
обработки
Примеры
- (tp.typename='Высокий'
OR tp.typename='Очень высокий') – отбор задач с приоритетами
«Высокий» или «Очень высокий»
Применяется для отбора объектов по типовым статусам
Возможные значения
stDefStatus1 – первый основной
статус (например, для задачи – «Выполнение»)
stDefStatus2 – второй основной
статус (например, для задачи – «Завершено»)
stDefStatus3 – третий основной
статус (например, для задачи – «Отложено»)
stDefStatus4 – четвертый основной статус (например, для задачи
– «Отменено»)
Примеры
· tskstatusid <>
stDefStatus1 and (tskstatusid = stDefStatus2 or tskstatusid = stDefStatus3)
– отбор задач со статусами «Завершено» или «Отложено», но без статуса
«Завершено»
tskcomment - описание объекта (задачи, контакта, объекта и т.д.)
Применение
Применяется для отбора объектов по их описаниям
Возможные значения
Возможные значения соответствуют описаниям объектов. Применяется обычно
с оператором LIKE.
Примеры
- tskcomment like '%продаж_
%' – выбрать задачи, описание которых содержит слово «продаж» c одним
символом на конце и пробелом после него (продажа, продажи и т.п.)
- tskcomment like '%продаж%'
– выбрать задачи, описание которых содержит слово «продаж» (продажа, продажный
и т.д.)
tr.typename - название типа результата/предыдущей акции
объекта
Применение
Применяется для отбора объектов по названию их типов результатов (предыдущих
акций)
Возможные значения
Возможные значения соответствуют названиям типов результатов (предыдущих
акций), которые берутся из справочника. При обработке значений доступны
все операторы строковой обработки
Примеры
- tr.typename='1%'
– отбор задач с результатом «1%»
tr.typeiconc - номер иконки типа результата/предыдущей
акции объекта
Применение
Применяется для отбора объектов по номерам иконок их типов результатов
(предыдущих акций)
Возможные значения
Возможные значения соответствуют номерам иконок типов результатов (предыдущих
акций) объектов, которые можно посмотреть в справочнике типов результатов
(предыдущих акций).
Примеры
- tr.typeiconc=488
– отбор задач с типом результата «99%»
ta.typename - название типа состояния завершения/следующей
акции объекта
Применение
Применяется для отбора объектов по названию их типов состояния завершения/следующей
акции
Возможные значения
Возможные значения соответствуют названиям типов состояния завершения/следующих
акций, которые берутся из справочника. При обработке значений доступны
все операторы строковой обработки
Примеры
- ta.typename='Нет'
– отбор задач с типом состояния завершения «Нет»
ta.typeiconc - номер иконки типа состояния завершения/следующей
акции объекта
Применение
Применяется для отбора объектов по номерам иконок их типов состояния
завершения/следующих акций
Возможные значения
Возможные значения соответствуют номерам иконок типов состояния завершения/следующих
акций объектов, которые можно посмотреть в справочнике типов состояния
завершения/следующих акций
Примеры
- ta.typeiconc=652
– отбор задач с типом состояния завершения «Нет»
tskpdateb - плановая дата начала задачи/начало активности
Применение
Применяется для отбора объектов по плановым датам начала задач или начала
активности других объектов
Возможные значения
IS NULL – дата не задана
IS NOT NULL – дата задана
dateCurrent – текущая дата
dateTomorrow – завтра
dateWeekSunday – конец текущей
недели
dateNextMonth – начало следующего
месяца
‘yyyy-mm-dd’
– конкретная дата (например, «‘2002-10-21’» означает 21.10.2002)
Примеры
· tskpdateb=dateCurrent
– отбор задач с плановой датой начала - сегодня
· (tskpdateb IS NULL or
(tskpdateb>dateCurrentand tskpdateb<dateWeekSenday)) – отбор задач с пустой
плановой датой начала или с датой начала от завтрашнего дня до конца текущей
недели
· tskpdateb=’2003-12-31’
– отбор задач с плановой датой начала 31.12.2003