Не так давно в ELMA появился новый тип данных «Тип приложения», а также возможность настраивать фильтрацию для полей типа «Произвольное приложение».
Это открывает новые возможности, я покажу, как использовать оба нововведения вместе.
Рассмотрим пример создания виджета для ноу-код настройки фильтра поля с типом «Произвольное приложение».
Все подробности в ролике, а ниже код, который был использован.
Код:
async function onInit(): Promise<void> {
if (Context.data.types?.length) {
Context.fields.app.data.setFilter(function (r, c, g) {
let filters: Filter[] = [];
Context.data.types!.forEach(f => {
filters.push(g.and(r.namespace.eq(f.namespace), r.code.eq(f.code)))
})
return g.or(...filters);
})
}
}
Еще больше полезной информации в ТГ канале WhatDaELMA365