фильтрация по справочному полю

Не могу понять в чем проблема , все делаю по инструкции https://academy.terrasoft.ru/documents/technic-sdk/7-14/primenenie-filtracii-k-spravochnym-polyam?_ga=2.187658344.1798117710.1565074747-1746837617.1550722519

Есть таблица Rashodnik и в этой таблице есть поле сотрудник  UsrSotrudnik, необходимо чтобы по сотруднику был фильтр . Делаю так

"UsrSotrudnik": {
       .....
       "lookupListConfig": {
          "filters": {
               var filterGroup = Ext.create("Terrasoft.FilterGroup");
               filterGroup.add("Job",
                                Terrasoft.createColumnFilterWithParameter(
                                    Terrasoft.ComparisonType.EQUAL,
                                    "[UsrRashodnik:UsrSotrudnik].FullJobTitle",
                                    "Кассир"));
               return filterGroup;
           }
       }
}

выходит пустой список почему то, в чем может быть причина?

Нравится

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

Не пробовали через бизнес правила в графическом интерфейсе? Там тоже есть фильтрация полей по условию

Александр Тыра,

Пробовал именно данный пример можно реализовать , а два условия уже нет или я неправильно мыслю ? Потому что мне не только кассиры в этом списке нужны но и администратор к примеру 

А не напутали ли с условием? Точно ли поле FullJobTitle у Вас в таблице UsrRashodnik? Для сравнения, в справке по приведенной ссылке для поля Owner фильтруют справочник контактов, проверяют на истинность поле Active в связанном с контактом SysAdminUnit:

filterGroup.add("IsActive",
    Terrasoft.createColumnFilterWithParameter(
    Terrasoft.ComparisonType.EQUAL,
    "[SysAdminUnit:Contact].Active",
    true));

Если сайт развёрнут на Ваших серверах, посмотреть получаемый запрос в базу можно в SQL-профайлере.

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