Фильтрация детали по значению в колонке. Мобильное приложение
Доброго времени!
Возникла необходимость фильтрации записей в детали "UsrProductInAccount" раздела Контрагенты "Account". Данная деталь отображена в манифесте
"Models": { "UsrProductInAccount": { "RequiredModels": [ "UsrProductInAccount", "Account", "Product", "SocialMessage" ], "ModelExtensions": [], "PagesExtensions": [ "UsrMobileUsrProductInAccountActionsSettingsFieldForceWorkplace", "UsrMobileUsrProductInAccountGridPageSettingsFieldForceWorkplace", "UsrMobileUsrProductInAccountRecordPageSettingsFieldForceWorkplace", "UsrMobileProductInAccountConfig" ] } }
Созданный модуль "UsrMobileProductInAccountConfig" отобразил в манифесте и прописал сам фильтр. Фильтр исключает все записи с заполненным реквизитом "UsrDateSale".
Terrasoft.sdk.Module.addFilter("UsrProductInAccount", Ext.create("Terrasoft.Filter", { name: "UsrProductInAccountFilter", type: Terrasoft.FilterTypes.Group, subfilters: [ Ext.create("Terrasoft.Filter", { property: "UsrDateSale", // Оператор отрицания isNot: false, // Не заполнено value: null }) ] }));
Выполняю синхронизацию. Результат не получен. В чём может быть причина?
Спасибо.
Нравится
Алексей, здравствуйте!
Это не раздел (Terrasoft.sdk.Module), а стандартная деталь. Соответственно, для нее нужно использовать Terrasoft.sdk.Details. А именно нужно добавить в схему UsrMobileAccountModuleConfig след. код:
Terrasoft.sdk.Details.addFilter("Account", "UsrSchema4DetailStandardDetail", {
property: "UsrDateSale",
isNot: false,
value: null
});
В результате к существующей фильтрации детали по родительской записи (по контрагенту) добавится необходимая клиенту фильтрация по колонке UsrDateSale.