...

Наложение фильтров

Тема в разделе "Вопросы по платформе", создана пользователем nuriahmetov, 11 сен 2023.

  1. nuriahmetov

    nuriahmetov Активный участник

    Подскажите как сделать так чтобы применились оба фильтра?
    Context.fields.equipment.data.setFilter((f, c, g) => g.or(f.equipmentCategory.link(equipmentCategory1!),
    f.equipmentCategory.link(equipmentCategory2!),
    f.equipmentCategory.link(equipmentCategory3!),
    f.equipmentCategory.link(equipmentCategory4!),
    f.equipmentCategory.link(equipmentCategory5!),
    f.equipmentCategory.link(equipmentCategory6!),
    f.equipmentCategory.link(equipmentCategory7!)
    ));

    Context.fields.equipment.data.setFilter(p => p.plant.link(Context.data.plant!))
  2. savvateev

    savvateev Техническая поддержка

    Добрый день! Вам необходимо использовать оператор "and()". Спицифика его использования схожа с оператором "or()", тогда Ваш код преобразуется в:
    Context.fields.equipment.data.setFilter((f, c, g) => g.and(g.or(f.equipmentCategory.link(equipmentCategory1!), f.equipmentCategory.link(equipmentCategory2!),
    f.equipmentCategory.link(equipmentCategory3!),
    f.equipmentCategory.link(equipmentCategory4!),
    f.equipmentCategory.link(equipmentCategory5!),
    f.equipmentCategory.link(equipmentCategory6!),
    f.equipmentCategory.link(equipmentCategory7!)
    ), f.plant.link(Context.data.plant!));
  3. nuriahmetov

    nuriahmetov Активный участник

    спасибо