cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
jwim
Helper I
Helper I

Sort/Search issues with lookup column from Sharepoint List

I'm new to Power Apps and have spent too many hours trying to figure this out and need some help. I've created 3 apps: Project Establishment, Set Project Milestones and Project Status that are connected to Sharepoint Lists. Someone will establish a Project in Project Establishment, selecting a site and a program (along with a few other fields). The Site and Program are then combined to create a unique Site Program column to differentiate between projects. I've got sort and search working in this apps BrowseScreen's Gallery. I use the below formula to do the sorting on the gallery.

 

SortByColumns(Filter('Project Establishment', StartsWith(Site_x0020_Program, TextSearchBox1.Text)), "Site_x0020_Program", If(SortDescending1, Descending, Ascending))

 

Project Establishment.png

 

Once a project is established, a user will  go into the Set Project Milestones app and click a plus sign button to create a new line item inthe Set Project Milestones SP List, with the user only being able to select in a dropdown menu from the Site Program column that was created in the first app. So the column in the SP list is a lookup to the initial Project Establishment list. This works great, but on the BrowseScreen Gallery, the order of my Site Programs is based on the latest one created, not descending. Initially in the Gallery's Data/Items field, I have 'Set Project Milestones', which is the order of the latest created. If I try to use a similar formula as in the Project Establishment app, the gallery list goes blank. I think it has something to do with the Site Program column being a lookup column in the Set Project Milestones list, but I do not know what to adjust it too. The search and sort functionality doesn't work either. Below is the formula that doesn't work but I think is close.

 

SortByColumns(Filter('Set Project Milestones', StartsWith(Site_x0020_Program, TextSearchBox1.Text)), "Site_x0020_Program", If(SortDescending1, Descending, Ascending))

 

Set Project Milestones.png

 

Same Issue for Project Status.

1 ACCEPTED SOLUTION

Accepted Solutions
Shanescows
Most Valuable Professional
Most Valuable Professional

Does this work?

 

Items = Sort(Filter('Set Project Milestones', StartsWith(Site_x0020_Program.Value, TextSearchBox2.Text)), Site_x0020_Program.Value, If(SortDescending1, Descending, Ascending))

 

I changed SortByColumn to Sort.

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training

View solution in original post

12 REPLIES 12
Shanescows
Most Valuable Professional
Most Valuable Professional

This line doesn't work:

 

SortByColumns(Filter('Set Project Milestones', StartsWith(Site_x0020_Program, TextSearchBox1.Text)), "Site_x0020_Program", If(SortDescending1, Descending, Ascending))

 

Is the issue that on this screen your search box is not TextSearchBox1? Since that is the name of the control on the first screen I am guessing on this screen it is TextSearchBox2? 

 

So you should be 

 

SortByColumns(Filter('Set Project Milestones', StartsWith(Site_x0020_Program, TextSearchBox2.Text)), "Site_x0020_Program", If(SortDescending1, Descending, Ascending))

 

Does that make sense? Does it help?

 

Shane

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training

Unfortunately that doesn't resolve the issue. They're completely different Apps not just different screens inside of one app, so the TextSearchBox name shouldn't matter. For simplicity sake I did change it to TextSearchBox2 on the second app to differentiate it a bit. So:

 

This works for the first app:

Items = SortByColumns(Filter('Project Establishment', StartsWith(Site_x0020_Program, TextSearchBox1.Text)), "Site_x0020_Program", If(SortDescending1, Descending, Ascending))

 

This works for the second app:

Items = 'Set Project Milestones' ....... but that doesn't sort the list of Site Programs, or allow me to search.

 

This does not work for the second app:

Items = SortByColumns(Filter('Set Project Milestones', StartsWith(Site_x0020_Program, TextSearchBox2.Text)), "Site_x0020_Program", If(SortDescending1, Descending, Ascending))

 

When I try to use the above formula, my data source changes to "No Data" and my Title2 is Site_x0020_Program.Value. I have to believe it has to be something with the Site_x0020_Program column (it tells me I cannot sort on the expression type). 

 

Maybe instead of 3 apps, I should have extra screens in the first app? Just a lot of work since I haven't found a way to copy a screen from one app to another.

 

Jason

Shanescows
Most Valuable Professional
Most Valuable Professional

Sorry, I should have opened the app the first time. Okay. The issue is you need the value of your lookup. Site_x0020_Program is a lookup column, correct? If so you need .Value at the end. Lookup columns are annoying. 🙂 

 

Items = SortByColumns(Filter('Set Project Milestones', StartsWith(Site_x0020_Program.Value, TextSearchBox2.Text)), "Site_x0020_Program", If(SortDescending1, Descending, Ascending))

 

All better? 

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training

The yellow warning icon changes to a blue info icon (states "Part of this StartsWith formula cannot be evaluated remotely due to service limitations. The local evaluation may produce suboptimal or partial results. IF possible, please simplify the formula"), which is a step in the right direction, but the BrowseGallery2 is still blank.

 

Formula looks like this:

Items = SortByColumns(Filter('Set Project Milestones', StartsWith(Site_x0020_Program.Value, TextSearchBox2.Text)), "Site_x0020_Program", If(SortDescending1, Descending, Ascending))

 

Current Error: The second Site_x0200_Program is still showing as the error in the formula (The function 'SortBy Columns' has some invalid arguments and Cannot sort on the expression type)

 

Jason

Shanescows
Most Valuable Professional
Most Valuable Professional

Sorry, in my test I sorted by a different column. I am looking to see if I can get it to sort by the lookup column, so far I cannot. Try a different column just to see if that gets you further. 

 

Items = SortByColumns(Filter('Set Project Milestones', StartsWith(Site_x0020_Program.Value, TextSearchBox2.Text)), "DifferentColumnHere", If(SortDescending1, Descending, Ascending))

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training

Getting closer. If I sort by the Milestone 1 Date column, it will sort by the date of that column. (Search also works).

 

SortByColumns(Filter('Set Project Milestones', StartsWith(Site_x0020_Program.Value, TextSearchBox2.Text)), "Milestone 1 Date", If(SortDescending1, Descending, Ascending))

 

So it comes down to how to sort from a lookup column that was created in the Project Establishment app, but i'm trying to pull it from the Set Project Milestone app. I've tried to just use Project Establishment as the data source, but then none of the milestones show up in the detail screen after creating in the edit screen.

 

Do you think creating a formula column in the Set Project Milestones column based off of Site Program would allow a non-lookup column to be sorted by. Not sure if you run into the same issue when sorting a column that is formula based.

 

Jason

Shanescows
Most Valuable Professional
Most Valuable Professional

Does this work?

 

Items = Sort(Filter('Set Project Milestones', StartsWith(Site_x0020_Program.Value, TextSearchBox2.Text)), Site_x0020_Program.Value, If(SortDescending1, Descending, Ascending))

 

I changed SortByColumn to Sort.

Shane - Microsoft MVP, YouTube, and PowerApps Consulting for when you are in a bind to get this fixed quickly. And finally we now have PowerApps Training

Bingo! I should have asked for help a long time ago. Thanks for the help!

 

Jason

You would think that the 3rd app would be similar to the second, but nope. Exact same setup, blank Gallery again.

 

Sort(Filter('Project Status', StartsWith(Site_x0020_Program.Value, TextSearchBox3.Text)), Site_x0020_Program.Value, If(SortDescending1,Descending,Ascending))

 

I'm getting an error on the SortDescending1 for some reason.

 

Jason

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

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!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

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

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

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.    

Updates to Transitions in the Power Platform Communities

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

Users online (1,291)