Всем доброго времени суток!
Столкнулся с такой проблемой. Есть орг. роли в которых есть поле Область/Штат, заполнено неким значением, в эту роль входит пользователь Иванов. При работе с моб. приложения под этим пользователем необходимо отображать только те контакты у которых на детали есть адрес с полем Область/Штат соответсвующий полю Область/Штат орг. роли.
Реализовал функцию которая считывает роли данного пользователя и заносит в глобальную переменную.
Далее добавил фильтр в реестре:
Terrasoft.sdk.Module.addFilter("Contact", Ext.create("Terrasoft.Filter", {
type: Terrasoft.FilterTypes.Group,
logicalOperation: Terrasoft.FilterLogicalOperations.Or,
subfilters: Terrasoft.WaContactFiltersByRegionInCurrentUserRole()
}));
Terrasoft.WaContactFiltersByRegionInCurrentUserRole = function () {
var subfilters = [];
for (var i = 0; i < Terrasoft.WaRoleRegions.length; i++) {
subfilters.push({property:"[ContactAddress:Contact:Id].Region", value:Terrasoft.WaRoleRegions[i]});
}
return subfilters;
};
В оффлайн режиме фильтрует, в онлайн нет, иногда выдает ошибки.
Так вот собственно вопрос, с чем это может быть связанно и как с этим бороться?
Заранее благодарен!