Hello everyone,
I'm working on a PowerApps project where I have a gallery (RecordsGallery1_1) displaying items from a SharePoint list (Volunteer Database). I need to filter this gallery based on the inputs from four ComboBoxes and a search input field. The ComboBoxes are for filtering based on multiple choice fields from the SharePoint list: Status, Availability, Schedule, and Interests. Additionally, there's a search input field (SearchInput1_1) for a text-based search on the Full Name column, which is a calculated field in SharePoint.
What Works: I successfully implemented the text search feature. The gallery updates in real-time, showing items that contain the search string within the Full Name field.
The Challenge: The issue arises when trying to incorporate the ComboBoxes for the choice fields. Ideally, I want to apply all filters simultaneously so that users can narrow down their search using any combination of the search field and the ComboBoxes. However, I've encountered several error messages when attempting to adjust the gallery's Items property to include the ComboBox selections.
For example, using .Result or .Value with ComboBox selections (e.g., FilterStatus.SelectedItems.Result) often results in error messages like "invalid argument type" or "cannot use Table values in this context". I've tried several variations to include these ComboBox filters alongside the working search field filter, but without success.
Errors Encountered:
Sample Code for ComboBox Filtering (Not Working):
I'm looking for guidance on how to correctly filter the gallery based on both the search input and the selections from multiple ComboBoxes tied to SharePoint choice fields. Any suggestions on how to structure this filter logic or workarounds for the issues I've encountered would be greatly appreciated.
Thank you in advance for your help!
Solved! Go to Solution.
Hi @zizzer ,
OK, I understood. So, please try below formula first:
With(
{wFilter:Search('Volunteer Database', SearchInput1_1.Text, "Full Name")},
Filter(
wFilter As TT,
IsBlank(FilterStatus.Selected) || TT.Status.Value in FilterStatus.SelectedItems.Value),
IsBlank(FilterSchedule.Selected) || TT.'Schedule Preference'.Value in FilterSchedule.SelectedItems.Value,
IsBlank(FilterInterests.Selected) || Sum(ForAll(TT.Interests.Value As AI, If(AI.Value in FilterInterests.SelectedItems.Value, 1, 0)),Value) > 0,
IsBlank(FilterAvailability.Selected) || Sum(ForAll(TT.Availability.Value As AA, If(AA.Value in FilterAvailability.SelectedItems.Value, 1, 0)),Value) > 0
)
)
Best regards,
Community Support Team _ Jeffer Ni
If this post helps, then please consider Accept it as the solution to help the other members find it.
Ok,
I have it working:
Hi @zizzer ,
Could you please confirm that all the columns you're trying to use Combo boxes to filter are Choices type in SharePoint? Do they all allow multiple selections? In Items properties of these Combo boxes, are they all the Choices(List.Column) functions?
In addition, how would you like to filter a multiple Choices column based on the selections in one Combo box, exact match or include? For example, in a field of one record there are A,B are selected, when selecting in Combo box, only when A and B are selected, the record can be found, or whether A or B or both is selected the record can be found?
The formula will vary according to the answers to all above question, please provide specific scenario you want to achieve.
Best regards,
Community Support Team _ Jeffer Ni
If this post helps, then please consider Accept it as the solution to help the other members find it.
Hi,
Thanks for you reply.
All are choice types in SP. 2 allow multiple selections: Interests and Availability. The other 2 (Schedule [actually called Schedule Preference] and Status are single choice.
In Powerapps the item property of the comboboxes are:
I'd like any combinations to show up -include- so if multiple choices are made from the combobox it doesnt need to be all those choices appear in the gallery item; if choices A and Bare all selected all items that contain any combination of A and/or should appear, not only items that contain both.
Hi @zizzer ,
OK, I understood. So, please try below formula first:
With(
{wFilter:Search('Volunteer Database', SearchInput1_1.Text, "Full Name")},
Filter(
wFilter As TT,
IsBlank(FilterStatus.Selected) || TT.Status.Value in FilterStatus.SelectedItems.Value),
IsBlank(FilterSchedule.Selected) || TT.'Schedule Preference'.Value in FilterSchedule.SelectedItems.Value,
IsBlank(FilterInterests.Selected) || Sum(ForAll(TT.Interests.Value As AI, If(AI.Value in FilterInterests.SelectedItems.Value, 1, 0)),Value) > 0,
IsBlank(FilterAvailability.Selected) || Sum(ForAll(TT.Availability.Value As AA, If(AA.Value in FilterAvailability.SelectedItems.Value, 1, 0)),Value) > 0
)
)
Best regards,
Community Support Team _ Jeffer Ni
If this post helps, then please consider Accept it as the solution to help the other members find it.
Hi there,
I tried that but it came up with multiple errors including: invalid number of arguments recieved 5, expected 2. and then things like the function sum and forall have invalid arguments, if I browsed through the lines.
Hi @zizzer ,
Could you please post some screenshots? Where does the error invalid number of arguments occur?
Best regards,
Community Support Team _ Jeffer Ni
If this post helps, then please consider Accept it as the solution to help the other members find it.
Hey,
Thanks for your help.
What screenshots would help?
Here is details of where the errors codes appear:
"Invalid number of arguments: recieved 5, expected 2" occurs immeaditely on the first word "With" and remains throughout the code everywhere.
"Search(iVolunteer Database" has 'The function 'Search' has some invalid arguments' -it is because 'The specified column 'Full Name' does not exist. The column with the most similar name si 'Surname'. (but 'Full Name' is recognised in the code I have just for the text search function- that column is a calculated column bring together First Name and Surname.
In this line: " IsBlank(FilterSchedule.Selected) || TT.'Schedule Preference'.Value in FilterSchedule.SelectedItems.Value,"
at the TT it says "Name isn't valid. 'TT' isn't recognized." and 'Invalid use of '.' (cant tell if this is the TT. or .value it remains hovering over both of them.
In this line: IsBlank(FilterInterests.Selected) || Sum(ForAll(TT.Interests.Value As AI, If(AI.Value in FilterInterests.SelectedItems.Value, 1, 0)),Value) > 0,
the same TT and '.' errors and then also "The function 'Sum' has some invalid arguments' and 'The function 'ForAll' has some invalid arguments'. On the same line the Value at this point "1, 0)),Value) " says "Name isn't valid. 'Value' isn't recognized'
The last line has the same errors as above and at this point "AA.Value" It says "Name isn't Valid. 'AA' isn't recognized."
update-
Singling out the code line by line, this line works when not combined with the other filters:
Hi @zizzer ,
It seems Search function doesn't work on calculated columns, I haven't tested this, but we can use Filter instead. All other errors may caused by the Search function because it's the basic data set to Filter.
Please try below formula instead:
With(
{wFilter: Filter('Volunteer Database', (IsBlank(SearchInput1_1.Text) || Lower(SearchInput1_1.Text) in Lower('Full Name')},
Filter(
wFilter,
(IsBlank(FilterStatus.Selected) || Status.Value in FilterStatus.SelectedItems.Value)
&&
(IsBlank(FilterSchedule.Selected) || 'Schedule Preference'.Value in FilterSchedule.SelectedItems.Value)
&&
(IsBlank(FilterInterests.Selected) || Sum(ForAll(Interests.Value As AI, If(AI.Value in FilterInterests.SelectedItems.Value, 1, 0)),Value) > 0)
&&
(IsBlank(FilterAvailability.Selected) || Sum(ForAll(Availability.Value As AA, If(AA.Value in FilterAvailability.SelectedItems.Value, 1, 0)),Value) > 0)
)
)
Best regards,
Community Support Team _ Jeffer Ni
If this post helps, then please consider Accept it as the solution to help the other members find it.
Ok,
I have it working:
Dear Community Members, We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd. During this period, members will not be able to Kudo, Comment, or Reply to any posts. On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities. What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!
We are excited to announce the Summer of Solutions Challenge! This challenge is kicking off on Monday, June 17th and will run for (4) weeks. The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities. Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”) - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024 Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods. You must enter into each weekly Entry Period separately. How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different. Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers. At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing. Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner. A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random. Individuals will be contacted before the announcement with the opportunity to claim or deny the prize. Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners. Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event. ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE** Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08 23 @WarrenBelz 31 @DBO_DV 10 @Amik 19 AmínAA 6 @mmbr1606 12 @rzuber 4 @happyume 7 @Giraldoj 3@ANB 6 (tie) @SpongYe 6 (tie) Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08 10@WarrenBelz 25 @DBO_DV 6@mmbr1606 14 @AmínAA 4 @Amik 12 @royg 3 @ANB 10 @AllanDeCastro 2 @SunilPashikanti 5 @Michaelfp 2 @FLMike 5 @eduardo_izzo 2 Meekou 2 @rzuber 2 @Velegandla 2 @PowerPlatform-P 2 @Micaiah 2 Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27 Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8 SunilPashikanti8
On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners. The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights. Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.
We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for. We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer. Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together. Here's to new beginnings and endless possibilities! If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport. To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages