Создать Фильтр Сервисные договоры по контакту

Добрый вечер,

Добавил в код мини-карточки обращения код:

    attributes: {

"ServicePact": {

                                  lookupListConfig: {

                                          "filters": [

                                                              function() {

                                                               var Contact = this.get("Contact");

                           var filterServicePact = Ext.create("Terrasoft.FilterServicePact");

              if (contact) {

                            var contactFilter = Terrasoft.createColumnFilterWithParameter(

                                Terrasoft.ComparisonType.EQUAL, "[ServiceObject:ServicePact].Contact", Contact.value);

                              filterServicePact.add("filter1", contactFilter);

                          }

                          return filterServicePact;

       }

                  ]

        }

        }

 



            

        },

 

Фильтр не добавляется, в поле сервисные договоры пусто. Что я не так делаю ?

 

Нравится

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

Так фильтр не добавляется или добавляется, но фильтрует неправильно, всё скрывая?

 

Если второе, то, может, идёт пересечение со стандартным фильтром по этому полю, добавленным в других пакетах? Похожий случай на днях обсуждали тут.

 

В Вашем коде смущает, что в одном месте Contact, а в другом — contact. Язык же регистрозависимый, это разные переменные.

Фильтр добавляется, но все скрывает. С переменными подправил, тоже самое.

Это мини карточка обращения и стандартного фильтра сервисного договора по контакту тут нет.

Тогда нужно смотреть, что за запрос идёт к веб-сервису и если есть возможность — к базе. В теме по ссылке писал подробнее.

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