Re: How to combine both syntax (if/filter/search) in Item-Property of Gallery?
Hi @Adam9595 ,
You will have Delegation issues with the sorting on the Complex field types, but your Search is not Delegable anyway, so to combine them
With(
{
_Data:
Filter(
'A3 Report Backend';
(
Len('0_cb_FilterSearch_Kategorie'.Selected.Value) = 0 ||
Kategorie.Value = '0_cb_FilterSearch_Kategorie'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Team'.Selected.Value) = 0 ||
Team.Value = '0_cb_FilterSearch_Team'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Region'.Selected.Value) = 0 ||
Region.Value = '0_cb_FilterSearch_Region'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Projektart'.Selected.Value = 0 ||
Projektart.Value = '0_cb_FilterSearch_Projektart'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Projektgroesse'.Selected.Value = 0 ||
Projektgroesse.Value = '0_cb_FilterSearch_Projektgroesse'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Bedarfstraeger'.Selected.DisplayName = 0 ||
Bedarfsträger.DisplayName = '0_cb_FilterSearch_Bedarfstraeger'.Selected.DisplayName
) &&
(
Len('0_cb_FilterSearch_Verantwortlich'.Selected.DisplayName = 0 ||
Verantwortlich.DisplayName = '0_cb_FilterSearch_Verantwortlich'.Selected.DisplayName
) &&
(
Len('0_tb_FilterSearch_SAPNr'.Value) = 0 ||
SAP_Nummer = '0_tb_FilterSearch_SAPNr'.Value
) &&
Erstellt >= '0_dp_FilterSearch_FromDate'.Value &&
Erstellt <= '0_dp_FilterSearch_ToDate'.Value
)
};
Sort(
Search(
_Data;
'0_tb_FilterSearch_Search'.Value;
Hauptthema_v2
);
Switch(
ComboboxCanvas1.Selected.Value;
"Erstellt am";
Erstellt;
"Kategorie";
Kategorie.Value;
"Thema";
Hauptthema_v2;
"Team";
Team.Value;
"Verantwortlich";
Verantwortlich.DisplayName
);
varSortDirection
);;
If you want some Delegation management (the top With() output (List can be of any size) needs to be under your Data Row limit }
With(
{
_Data:
Filter(
'A3 Report Backend';
(
Len('0_cb_FilterSearch_Kategorie'.Selected.Value) = 0 ||
Kategorie.Value = '0_cb_FilterSearch_Kategorie'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Team'.Selected.Value) = 0 ||
Team.Value = '0_cb_FilterSearch_Team'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Region'.Selected.Value) = 0 ||
Region.Value = '0_cb_FilterSearch_Region'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Projektart'.Selected.Value = 0 ||
Projektart.Value = '0_cb_FilterSearch_Projektart'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Projektgroesse'.Selected.Value = 0 ||
Projektgroesse.Value = '0_cb_FilterSearch_Projektgroesse'.Selected.Value
) &&
(
Len('0_cb_FilterSearch_Bedarfstraeger'.Selected.DisplayName = 0 ||
Bedarfsträger.DisplayName = '0_cb_FilterSearch_Bedarfstraeger'.Selected.DisplayName
) &&
(
Len('0_cb_FilterSearch_Verantwortlich'.Selected.DisplayName = 0 ||
Verantwortlich.DisplayName = '0_cb_FilterSearch_Verantwortlich'.Selected.DisplayName
) &&
(
Len('0_tb_FilterSearch_SAPNr'.Value) = 0 ||
SAP_Nummer = '0_tb_FilterSearch_SAPNr'.Value
) &&
Erstellt >= '0_dp_FilterSearch_FromDate'.Value &&
Erstellt <= '0_dp_FilterSearch_ToDate'.Value
)
};
Sort(
Search(
_Data;
'0_tb_FilterSearch_Search'.Value;
Hauptthema_v2
);
Switch(
ComboboxCanvas1.Selected.Value;
"Erstellt am";
Erstellt;
"Kategorie";
Kategorie.Value;
"Thema";
Hauptthema_v2;
"Team";
Team.Value;
"Verantwortlich";
Verantwortlich.DisplayName
);
varSortDirection
);;
Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.
MVP (Business Applications) Visit my blog Practical Power Apps