Фильтрация детали по значению в колонке. Мобильное приложение
Доброго времени!
Возникла необходимость фильтрации записей в детали "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.