I have a MS SQL table with 100K+ records. I managed to remove the delegation warning by having a workaround in NOT using IN clause. Based on this tutorial Video .
I have these filters in my Canvas App.
The Create Date, Requirement Id and Policy Number filters are working just fine.
Now for these comboboxes If I populate these by having one each per filter, it gives me 0 records where it should have a records when I check in my table in Database.
I have a pagination feature for this canvas app and it works fine.
Lets say we select 1 item each for Type, Case Status and Sales Source, it works fine. But if I added another item for either the remaining comboboxes that has no item selected it now returns me 0 records.
All the Combobox filters works fine but if it reaches the 4th field filter for Comboboxes it gives me 0 records.
No issues if I added filter for Date and text fields with 3 populated comboboxes with items. The problem exists for the Comboboxes in any order as long as there are 4 fields filtered.
Here is my query for filter:
Filter(
AGENGEN_NEWCASE,
(IsBlank(dte_requirementDate.SelectedDate) || ReqCreateDateAsString = Text(dte_requirementDate.SelectedDate,"yyyymd")),
(txt_requirementId.Text in RequirementId),
(txt_policyNumberNewCase.Text in PolicyNumber),
And(Or(
IsBlank(cmb_StateIssueNewCase.SelectedItems),
IsEmpty(cmb_StateIssueNewCase.SelectedItems),
StateOfIssue = Last(FirstN(cmb_StateIssueNewCase.SelectedItems,1)).Value,
StateOfIssue = Last(FirstN(cmb_StateIssueNewCase.SelectedItems,2)).Value,
StateOfIssue = Last(FirstN(cmb_StateIssueNewCase.SelectedItems,3)).Value,
StateOfIssue = Last(FirstN(cmb_StateIssueNewCase.SelectedItems,4)).Value,
StateOfIssue = Last(FirstN(cmb_StateIssueNewCase.SelectedItems,5)).Value
)),
And(Or(
IsBlank(cmb_requirementStatus.SelectedItems),
IsEmpty(cmb_requirementStatus.SelectedItems),
RequirementStatus = Last(FirstN(cmb_requirementStatus.SelectedItems,1)).Value,
RequirementStatus = Last(FirstN(cmb_requirementStatus.SelectedItems,2)).Value,
RequirementStatus = Last(FirstN(cmb_requirementStatus.SelectedItems,3)).Value,
RequirementStatus = Last(FirstN(cmb_requirementStatus.SelectedItems,4)).Value,
RequirementStatus = Last(FirstN(cmb_requirementStatus.SelectedItems,5)).Value
)),
And(Or(
IsBlank(cmb_caseStatusNewCase.SelectedItems),
IsEmpty(cmb_caseStatusNewCase.SelectedItems),
CaseStatus = Last(FirstN(cmb_caseStatusNewCase.SelectedItems,1)).Value,
CaseStatus = Last(FirstN(cmb_caseStatusNewCase.SelectedItems,2)).Value,
CaseStatus = Last(FirstN(cmb_caseStatusNewCase.SelectedItems,3)).Value,
CaseStatus = Last(FirstN(cmb_caseStatusNewCase.SelectedItems,4)).Value,
CaseStatus = Last(FirstN(cmb_caseStatusNewCase.SelectedItems,5)).Value
)),
And(Or(
IsBlank(cmb_Type.SelectedItems),
IsEmpty(cmb_Type.SelectedItems),
Type = Last(FirstN(cmb_Type.SelectedItems,1)).Value,
Type = Last(FirstN(cmb_Type.SelectedItems,2)).Value,
Type = Last(FirstN(cmb_Type.SelectedItems,3)).Value,
Type = Last(FirstN(cmb_Type.SelectedItems,4)).Value,
Type = Last(FirstN(cmb_Type.SelectedItems,5)).Value
)),
And(Or(
IsBlank(cmb_salesSource.SelectedItems),
IsEmpty(cmb_salesSource.SelectedItems),
SalesSource = Last(FirstN(cmb_salesSource.SelectedItems,1)).Value,
SalesSource = Last(FirstN(cmb_salesSource.SelectedItems,2)).Value,
SalesSource = Last(FirstN(cmb_salesSource.SelectedItems,3)).Value,
SalesSource = Last(FirstN(cmb_salesSource.SelectedItems,4)).Value,
SalesSource = Last(FirstN(cmb_salesSource.SelectedItems,5)).Value
)),
And(Or(
IsBlank(cmb_pathCategory.SelectedItems),
IsEmpty(cmb_pathCategory.SelectedItems),
UnderwritingPathCategory = Last(FirstN(cmb_pathCategory.SelectedItems,1)).Value,
UnderwritingPathCategory = Last(FirstN(cmb_pathCategory.SelectedItems,2)).Value,
UnderwritingPathCategory = Last(FirstN(cmb_pathCategory.SelectedItems,3)).Value,
UnderwritingPathCategory = Last(FirstN(cmb_pathCategory.SelectedItems,4)).Value,
UnderwritingPathCategory = Last(FirstN(cmb_pathCategory.SelectedItems,5)).Value
))
)