Может кто сталкивался с таким.
Выбирая ответственного в каком либо разделе мы видим контакты сотрудников но там так же сотрудники у которых пользователь активен и те у кого не активен.
Можно зафильтровать добавив в замещаемом модуле код для атрибута
"Owner": {
"dataValueType": Terrasoft.DataValueType.LOOKUP,
"lookupListConfig": {
filter: function() {
var filterGroup = Ext.create("Terrasoft.FilterGroup");
filterGroup.add("IsUser",
Terrasoft.createColumnIsNotNullFilter("[SysAdminUnit:Contact].Id"));
filterGroup.add("IsActive",
Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
"[SysAdminUnit:Contact].Active",
true));
return filterGroup;
}
}В продаже это нормально сработало, но в активностях не как не хочет работать фильтр.
Может кто в курсе почему?
Но вообще было бы не плохо сделать это глобально конечно, что бы ответственных можно было добавить только активных пользователей, но я такого не нашел
Нравится
Александр, может, в карточке активности в одном из пакетов есть своя логика на этом поле и она мешает Вашей?
Попробуйте посмотреть, какой запрос идёт в одном и другом случае. Сначала — запрос от браузера к веб-сервису, его можно увидеть в «Инструментах разработчика». Если не поможет понять и сайт развёрнут локально, можно запустить SQL-профайлер и посмотреть запросы уже на уровне базы.
Зверев Александр,
Проверил все наследования - только в ActivityPageV2 в NUI rfgtnt есть логика через атрибут
"Owner": {
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig: {filter: BaseFiltersGenerateModule.OwnerFilter}
}и наследование идет от модуля что наследовался от выше указанного в NUI пакете. У себя в замещенном модуле его и заместил
Теперь попробуйте посмотреть запрос. Если Ваш фильтр идёт одновременно с этим и их условия мешают, это должно быть видно.