Вопрос
Добавление пользовательского фильтра в UserCasesListModule
27 апреля 2018 16:56
Добрый день.
Переопределил UserCasesListModule для главной страницы портал.
Добавил в него дополнительные поля.
Также необходимо отфильтровать реестр по контакту текущего пользователя портала.
Для этого модифицирую "filterData" в moduleConfig
{\"className\":\"Terrasoft.FilterGroup\",\"items\":{" + this.getCreatedOnFilter() + "},\"logicalOperation\":0," + "\"isEnabled\":true,\"filterType\":6,\"rootSchemaName\":\"Case\",\"key\":\"\"}"
Сам метод getCreatedOnFilter (возвращает сериализованный фильтр):
getCreatedOnFilter: function(){ var filterGroup = Terrasoft.createFilterGroup(); filterGroup.add("CreatedOnFilter", Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL, "CreatedBy", Terrasoft.SysValue.CURRENT_USER_CONTACT.value) ); var fgSerializeInfo = filterGroup.getDefSerializationInfo(); fgSerializeInfo.serializeFilterManagerInfo = true; var serializeFilter = filterGroup.serialize(fgSerializeInfo); return Ext.encode(serializeFilter); }
В итоге получаю ошибку {message: "Ошибка декодирования значения из JSON-строки"}
Нравится
1 комментарий
3 мая 2018 16:51
Добрый день
Я вижу, что в вашей строке ошибка
....key\":\"\"}"
если десериализировать эту строку, то объект получиться таким:
{ ... key: }
что некорректно. Нужно либо убрать поле key, либо дать ему значение
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать