Создать Фильтр Сервисные договоры по контакту
Добрый вечер,
Добавил в код мини-карточки обращения код:
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;
}
]
}
}
},
Фильтр не добавляется, в поле сервисные договоры пусто. Что я не так делаю ?
Нравится
Так фильтр не добавляется или добавляется, но фильтрует неправильно, всё скрывая?
Если второе, то, может, идёт пересечение со стандартным фильтром по этому полю, добавленным в других пакетах? Похожий случай на днях обсуждали тут.
В Вашем коде смущает, что в одном месте Contact, а в другом — contact. Язык же регистрозависимый, это разные переменные.
Фильтр добавляется, но все скрывает. С переменными подправил, тоже самое.
Это мини карточка обращения и стандартного фильтра сервисного договора по контакту тут нет.
Тогда нужно смотреть, что за запрос идёт к веб-сервису и если есть возможность — к базе. В теме по ссылке писал подробнее.