Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-4864

Journal: Fixing of filter by text in the 'assoc' column. Add ability to customize innerQuery

    XMLWordДля печати

Детали задачи

    • Icon: Задача Задача
    • Решение: Готово
    • Icon: Medium Medium
    • Community Core 4.11.0
    • Не заполнено
    • Journals
    • Не заполнено

    Описание

      При использовании настройки для колонки в журнале:

          headerFilterEditor:
            type: "text"

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

      Фильтр работает не корректно, явно проявляется, когда для фильтрации используется короткая строка.

      Связанно с тем, что на сервере выполняется подзапрос (innerQuery), для поиска nodRef-s, которые используются для получения нод, отображаемых в журнале.

      В innerQuery:
      1. нет привязки к типу, т.е. поиск идет по всем нодам в системе;
      2. поиск идет по следующим полям (в настройках): cm:name,cm:title,cm:description;
      3. в настройках стоит ограничение - результат запроса 20 нод.

      Для исправления, предлагается следующая реализация:

      Перенести логику формирования innerQuery на клиента (ecos-ui), тем самым в настройках для поля можно будет уточнять необходимый тип ноды и в случае превышения заданного количества нод, после исполнения innerQuery, на клиенте можно будет выдать сообщение, что результат фильтрации является не точным, нужен более точный фильтр.

      Для этого добавить в настройки для журнала JournalSearchConfig следующие настройки:

      searchConfig: {
        searchByText: {
          innerQuery: {"t": "eq", "att":"abc", "val":"$TEXT"},
          maxItems: 100
        }
      }

      , где $TEXT - тэг, который надо будет заменить на данные из фильтра.

      PS: нужно учесть, что при появление окна с фильтром, у нас есть дополнительная настройка, которая содержит в себе настройки: Contains, Equals, Starts with, …

      Вложенные файлы

        Активность

          Люди

            pavel.marchuk@citeck.ru Pavel Marchuk
            pavel.marchuk@citeck.ru Pavel Marchuk
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            2 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 0 минуты
                0m
                Осталось:
                Оставшееся время - 0 минуты
                0m
                Затрачено:
                Затраченное время - 1 час
                1h