Добрый день.
Переопределил 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, либо дать ему значение
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать