Я хотел бы узнать, сталкивался ли кто-нибудь здесь с этим ... Я ищу работу с несколькими комбинированными списками для фильтрации данных в галерее.В настоящее время у меня есть панель поиска (TextInput1.Text) , работающая в сочетании с несколькими ComboBox ( ComboBox1 и ComboBox3 ) - которая прикреплена к Галерея> Элементы Функция :
Gallery> Items = Filter('Table A',
((TextInput1.Text in 'Description') ||
(TextInput1.Text in 'Name - Long') ||
(TextInput1.Text in 'Tags')) &&
('Target Type'.Value exactin ComboBox1.SelectedItems.Result &&
'Target Level'.Value exactin ComboBox3.SelectedItems.Result)
)
ПРОБЛЕМА
Проблема с ('Target Type'.Value exactin ComboBox1.SelectedItems.Result && 'Target Level'.Value exactin ComboBox3.SelectedItems.Result)
, часть в функции вышев том случае, когда вы применяете оператор &&
между ComboBox1 и ComboBox2 , ни одно из данных не заполняется в Галерее, если элементы не выбраны в ОБА ComboBoxes .Аналогично, при использовании оператора ||
он реагирует только на НАИБОЛЕЕ НЕДАВНО выбранные элементы в полях.
ВОЗМОЖНОЕ РЕШЕНИЕ
Для того, чтобы несколько ComboBox могли выполнять функцию перекрестных ссылок (что по сути я пытаюсь сделать с несколькимия должен использовать функцию IF , которая соответствует следующей логике:
IF (выбирается более 1 comboBox, применять логику && между ComboBoxes [как показано на рисунке)выше], иначе примените ||)
или
IF (используется только 1 комбинированный список, примените логику ||, иначе примените &&)
Правильно ли я поступаю?Если да, то как будет выглядеть функция во всей ее полноте при включении этого?