Здравствуйте.
Версия 7.9.2
Необходимо в карточке CallMessagePublisherPage отфильтровать поле Contact по Контрагенту и изменить тип поля на ENUM
Фильтр реализовал в lookupListConfig атрибута Contact:
"Contact": {
"isLookup": true,
"lookupListConfig": {
"columns": ["Account"],
"filter": function() {
var filters = Ext.create("Terrasoft.FilterGroup");
var listenerInfo = this.getListenerRecordData();
if (listenerInfo.relationSchemaName === "Account" &&
!Ext.isEmpty(listenerInfo.relationSchemaRecordId)) {
var accountFilter = this.Terrasoft.createColumnFilterWithParameter(
this.Terrasoft.ComparisonType.EQUAL,
"Account",
listenerInfo.relationSchemaRecordId);
filters.add("AccountFilter", accountFilter);
}
return filters;
}
}
}
При нажатии на "лупу" (Открытие окна выбора из справочника) справочник контактов отфильтрован корректно.
Однако, при смене contentType на ENUM или при нажатии клавиши "Вниз" стандартного справочного поля фильтрация значений не происходит, хотя указанный выше код так же отрабатывает.
В чем причина такого поведения?