Вопрос
Как настроить фильтр в мобильном приложении, чтобы данные загружались только по определенному параметру (например только Продажи в определенной стадии)?
Ответ
Пример.
Необходимо настроить следующие параметры:
LEADS: Only show leads with the LEAD STAGES: Registration and Qualification.
OPPORTUNITIES: Only show opportunities with the OPPS STAGES: Presentation, Proposal, Negotiation and Pending.
Используем следующий код (для Лида):
Terrasoft.sdk.Module.addFilter("Lead", Ext.create("Terrasoft.Filter", { type: Terrasoft.FilterTypes.Group, logicalOperation: Terrasoft.FilterLogicalOperations.Or, subfilters: [ { property: "QualifyStatus", value: "d790a45d-03ff-4ddb-9dea-8087722c582c" }, { property: "QualifyStatus", value: "14cfc644-e3ed-497e-8279-ed4319bb8093" } ] }));
- Для начала нам необходимо создать новые модули с кодом фильтрации отдельно для Лида, отдельно для Продажи:
- Затем в конфигурациях выбираем рабочее место (если у клиента их несколько), к которому будем применять фильтр, в нашем случае MobileApplicationManifestOn_the_Road
Там нам необходимо добавить нами созданные модули с фильтрами в тех разделах, к которым относятся фильтры, в данном случае в Lead и Opportunity в PageExtentions
- Сохраняем.
Спасибо! Ваша статья очень помогла. Пробовал настроить фильтрацию в манифесте через SyncFilter и QueryFilter, но ничего не получилось (точнее фильтрация работала только в офлайн режиме). А когда перенес свои фильтры в модуль, то все заработало.