Вопрос

Добавление пользовательского фильтра в UserCasesListModule

Добрый день. 

Переопределил 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 комментарий

Добрый день

Я вижу, что в вашей строке ошибка

....key\":\"\"}"

если десериализировать эту строку, то объект получиться таким:

{
   ...
   key:
}

что некорректно. Нужно либо убрать поле key, либо дать ему значение

Войдите или зарегистрируйтесь, чтобы комментировать