Фильтрация с логическим условием ИЛИ

Добрый день.
Возник такой вопрос: как можно задать фильтрацию для поля с несколькими условиями, при чем выполняться должно хотя бы одно из них.
Пример - контакты должны подтягиваться выбранному контрагенту, а так же те контакты, у которых контрагент не указан.
Заранее спасибо.

Нравится

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

Здравствуйте.
Вы можете создать одноименный колонке атрибут, и реализовать любую функцию возвращающую необходимую фильтрацию в формате esq. Пример:

"QueueEntitySchema": {
   "dataValueType": Terrasoft.DataValueType.LOOKUP,
   "lookupListConfig": {
      "filter": function() {
         var filterGroup = this.Terrasoft.createFilterGroup();
         filterGroup.logicalOperation = Terrasoft.LogicalOperatorType.OR;
         var queueObjectFilter = this.Terrasoft.createExistsFilter(
            "[QueueObject:EntitySchemaUId].Id");
         filterGroup.addItem(queueObjectFilter);
         return filterGroup;
      },
      columns: ["Name"]
   }
},

Руслан, спасибо, помогло!

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