Добрый день!
Бывают к примеру фильтры сравнения
filterGroup1.add("ServiceItemFilter", scope.Terrasoft.createColumnFilterWithParameter(
scope.Terrasoft.ComparisonType.EQUAL, "[ServiceEngineer:Engineer].ServiceItem", serviceItem.value));
}

фильтры проверки на null
filterGroup2.add("TerritoryNullFilter", scope.Terrasoft.createColumnIsNullFilter(
"[ServiceEngineer:Engineer].UsrNeedTerritory"));

А подскажите, пожалуйста, синтаксис фильтра like?
Допустим, я хочу исключить все группы в название которых входит Группа руководителей
Каков синтакис?

Нравится

6 комментариев

Попробуйте, использовать для этой задачи NOT IN фильтр на ESQ?

var existsFilter = this.Terrasoft.createColumnInFilterWithParameters("Id",
   someCollection);
existsFilter.comparisonType = this.Terrasoft.ComparisonType.NOT_EQUAL;

вы имеете в виду создать коллекцию someCollection, в которую бы входили группы с названием "Группа руководителей", а потом ее исключить из выбора?
Да, наверное, это вариант.
Хорошо, спасибо, попробую

вы имеете в виду создать коллекцию someCollection, в которую бы входили группы с названием "Группа руководителей", а потом ее исключить из выбора?
Да, наверное, это вариант.
Хорошо, спасибо, попробую

хотя вопрос остается)
даже если это фильтр на ESQ

Допустим, есть такой фильтр
- этот фильтр отбирает записи, у которых поле UsrTest = значению somecaption
esq.filters.add("filterCase", Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL, "UsrTest", somecaption));
каким образом должен выглядеть фильтр, отбирающий записи, в название которых (поле UsrTest в примере) входит значение somecaption?

Здравствуйте, Дарья!

1) Откройте консоль браузера, находясь в Вашей CRM системе
2) Начните писать в консоли Terrasoft.ComparisonType.
В результате система Вам предложит все типы сравнения - просто выберите нужный. В условиях Вашей задачи - это CONTAIN.

Спасибо, Алексей, попробую

Показать все комментарии

Подскажите, пожалуйста, как "ускорить" LIKE фильтр в представлении (view), то есть когда на таблицу наложены права доступа?

Нравится

4 комментария

Создайте индексы для полей, по которым настроена фильтрация.
Однако если для фильтра like используется оператор "CONTAINS", ускорить навряд ли получится.

"Бондарь Наталия" написал:

Создайте индексы для полей


Спасибо, Наталья! Хорошая идея :wink:! Для вьюхи создать индексы. Надо только со схемами разобраться, так как без схемы индексы не разрешает создавать :confused:

Cannot create index on view 'vw_Account' because the view is not schema bound.

это я по контрагенту хочу во вьюхе индекс создать:
CREATE INDEX IAccountNameAndOfficialName ON dbo.vw_Account (Name, OfficialAccountName)

"Бондарь Наталия" написал:Посмотрите следующие темы

ага, уже пытаюсь в них разбираться. Спасибо!
Если разобраться получится - напишу тут.

Показать все комментарии

Пример запросов
1.SELECT * FROM dbo.tbl_Account
2.Добавление основных колонок в запрос.
Использование FilterSet в условии Where,
выбор логики FilterSet для соединения условий (OR, AND).
Для выбора используются два параметра
3.Использование IsNull фильтра
Использование Like фильтра
Добавление колонки константы
Добавление колонки с текстом SQL
Добавление подзапроса с использованием агрегирующей функции
Проверка результатов в SQL Server Management Studio
Использование SQL Server Profiler для просмотра SQL запроса в БД

Для просмотра формата Camtasia необходим Camtasia Player
http://download.techsmith.com/camtasiastudio/player/camplay.zip

Нравится

Поделиться

4 комментария

Плеер который здесь указан, не читает этот файл. Как посмотреть это видео?

Я снимал данное видео в Camtasia Studio 7, если вы установите данную программу, проблем не будет
Если такой вариант не подойдет, буду искать варианты конвертации видео.

Ваше видео смог воспроизвести только в Camtasia Studio и то почему то звука нет, или его не должно быть?

Ринат, видео не озвучено.

Показать все комментарии

День добрый!

Форма wnd_SelectData.
Поиск по определенным для поиска полям производится посредством конструкции LIKE.
Такой способ не работает в случае, если тип поля - DATETIME.

Как "обойти" данную проблему и реализовать поиск по дате?

Нравится

12 комментариев

Значение какого справочника или раздела нужно выбрать ?

Без разницы.

Ну, для примера, - сделать так, чтобы при выборе Документа в форме редактирования Задачи был возможен поиск по полю Дата Документа.

Могу предложить такой вариант:
в запросе sq_Document сделать "колонку с текстом SQL" выбор даты в строку. В датасете ds_Document создать текстовое поле по этой колонке и установить его "полем для поиска"

Все так.
Логичное решение.

Только поиск ведется не по "колонке с текстом SQL", а всегда непосредственно по полю.

Наверное быстрее всего будет создание дополнительного строкового поля (для хранения даты в текстовом виде).

Тогда не придется изменять SelectData.

создать пользовательский фильтр , типа строка , который будет искать по кастомному полю в котором преобразовать дату в текст определенного формата

Денис М
То есть, предлагается уйти от использования темплейта окна?
Хммм...
Думалось, что подобные базовые вещи должны быть реализованы в стандартном функционале.

Добрый день.

Спасибо за Ваши пожелания, рекомнедации и идеи касательно внесения изменений, которые могут позволить улучшить работу с приложением.
Данная идея будет передана в департамент разработки программного продукта на рассмотрение. В случае, если она будет принята, то мы реализуем данный функционал в одной из следующих версий программного продукта Terrasoft CRM и обязательно опвестим Вас в какой именно версии запланирована реализация данного функционала.

Спасибо за то, что делаете наш продукт лучше.

Terrasoft Support Team

"Дмитрий Данилов" написал:То есть, предлагается уйти от использования темплейта окна?
Хммм...

поиск LIKE по дате , никогда не был стандартным

Я про то, что в стандартном шаблоне SelectData не реализован поиск по полю типа DATETIME.
Причем здесь LIKE?

А быстрый фильтр Вам не подходит?

Как обходной вариант - вполне.

SelectData подправил своими силами.
Теперь - все ОК.

Думаю, тему можно закрыть.

Показать все комментарии