Hi Folks,
I'm trying to use search function on a SharePoint list. The search is applied on top of a filtered and sorted results. It did not give me delegation warning and so far it is working fine with SPO list having 4800 items. The code I used in the gallery is shown below:
Search(
If(
!locApprovalFiltersApplied,
SortByColumns(
AddColumns(
Filter(
'SPO List',
ApproverEmailAddress = gblCurrentUserEmail,
Status = "Approved" || Status = "Rejected" || Status = "Approval Awaited",
WeekStartDate > gblFinancialYearStart
),
"EmpName",
Employee.DisplayName,
"TotalHours",
TotalProjectHours + TotalNonProjectHours + TotalLeaveHours
),
locSortColumn,
If(
locSortOrder = "ascending",
SortOrder.Ascending,
SortOrder.Descending
)
),
SortByColumns(
AddColumns(
Filter(
'SPO List',
WeekStartDate > gblFinancialYearStart,
ApproverEmailAddress = gblCurrentUserEmail,
(IsBlank(cmb_statusFilter_1.Selected.Value) && (Status = "Approved" || Status = "Rejected" || Status = "Approval Awaited")) || Status = cmb_statusFilter_1.Selected.Value,
cmb_employee_filter.Selected.Mail = Blank() || EmailAddress = cmb_employee_filter.Selected.Mail,
dte_weekstartFrom_1.SelectedDate= Blank() || WeekStartDate >= dte_weekstartFrom_1.SelectedDate,
dte_weekstartTo_1.SelectedDate=Blank() || WeekStartDate <= dte_weekstartTo_1.SelectedDate
),
"EmpName",
Employee.DisplayName,
"TotalHours",
TotalProjectHours + TotalNonProjectHours + TotalLeaveHours
),
locSortColumn,
If(
locSortOrder = "ascending",
SortOrder.Ascending,
SortOrder.Descending
)
)
)
,txt_search_1.Text, "EmpName")
I would like to know if I should expect any issues in the future with respect to delegation for the above code. Also, in many places it was mentioned Search is not delegable, but I did not receive any warning and this has been working fine in production (4800 items) so far. Could any one provide any insights if I've written a delegable code?
Thanks