We have an App that lists many (approx 50-100) construction properties in a Browse Gallery. The user scrolls down this list, selects and edits a property and returns to the Browse Gallery to select another. The problem is that when the user returns to the Browse Gallery, it intermittently repositions its-self on the first item in the gallery. Again, this is an intermittant problem. It often causes the users to have to scroll a long way back down to where they previously were in the Gallery. The users are very unhappy with this issue.
Please suggest a solution for positioning in the browse gallery on a specific record when the user goes back to the gallery. Thanks!
Solved! Go to Solution.
Here's a solution while we wait for the behavior to be added to the control...
Capture the unique identifier of the record in the Gallery. Let's call it ID. In the OnSelect event of the Gallery, write it to a ContextVariable before any other commands:
UpdateContext({myGalPos: ThisItem.ID})
Doing it as a Context Variable means you can pass the value into the screen if you are returning to the screen after having gone to another (for instance, a Detail screen).
Next, have the Default property of the Gallery set to the record that bears that unique piece of data:
First(Filter(myDataSource, ID = myGalPos))
Now, whenever you need to reposition on the record, you can call a Reset() on the Gallery and it will locate on that record, scrolling to it as necessary.
Hi @Anonymous,
Thanks for the feedback.
I think this is the default bahavior of the Gallery control.
For a workaround, please consider enable the following property:
NavigationStep – How far a gallery scrolls if its ShowNavigation property is set to true and the user selects a navigation arrow at either end of that gallery.
ShowNavigation – Whether an arrow appears at each end of a gallery so that a user can scroll through the items in the gallery by clicking or tapping an arrow.
Or
ShowScrollbar – Whether a scrollbar appears when the user hovers over a gallery.
If you would like to have a property to be available to ReSet Gallery selection or the order, then please consider rise it as an idea:
https://powerusers.microsoft.com/t5/PowerApps-Ideas/idb-p/PowerAppsIdeas
Regards,
Michael
Hello Michael -
Thank-you for responding.
Unfortunately, enabling ShowScrollbar, ShowNavigation or adjusting NavigationStep did not correct the issue and enable me to control the position of the cursor (record position) in the BrowseGallery upon return to it after editing a specific record. It still defaults to the top of the list.
I have also tried setting the Default property, using First or Last functions with Filters, without success.
I gather that a gallery Reset function you mentioned, that is not currently available but might be in the future, might provide a solution.
In development I have found setting position on a long list to be a very common client requirement.
Thank-you
CJC
Thanks for sharing the opinion, I will collect this as a feature request.
If you have any further questions, please post back.
Regards,
Michael
Here's a solution while we wait for the behavior to be added to the control...
Capture the unique identifier of the record in the Gallery. Let's call it ID. In the OnSelect event of the Gallery, write it to a ContextVariable before any other commands:
UpdateContext({myGalPos: ThisItem.ID})
Doing it as a Context Variable means you can pass the value into the screen if you are returning to the screen after having gone to another (for instance, a Detail screen).
Next, have the Default property of the Gallery set to the record that bears that unique piece of data:
First(Filter(myDataSource, ID = myGalPos))
Now, whenever you need to reposition on the record, you can call a Reset() on the Gallery and it will locate on that record, scrolling to it as necessary.
Hi,
I kind of understand what you are trying to say on this, would you have some screenshots at all to show what you've done?
I have an issue where I have a list of items in screen one, where you can click into screen two to view/amend data for the item selected in screen one. However as son as a data field is amended, the position of the highlighted item in screen one moves to the top of the screen while the user is still in screen two. The user sees the details changing in screen two and it appears to them that they have saved data against the wrong item in screen one.
I think what you have suggested may be a fix I could use but can't quite get my head around it.
Appreciate any help you can throw my way on this.
Thanks.
Jason.
Hi, @jbirkenhead...
I can't find the initial project where I had to use this workaround, but I have mocked something up that hopefully has the important points.
Imagine a gallery of employees drawing from a datasource 'HR Employees'...
Each one links out to, in this case, a Detail screen, and from there to an Edit screen... but your screens could be different. What is important is how/where you put your code to make sure you find your way back to the proper item in the gallery when you return to this screen.
Here is the OnSelect property of the gallery:
This says to first get the unique field identifying the record (in this case, 'HR Employee') and put it in a context variable, then navigate to the other screen.
(Note: I am passing the same context variable to the destination screen because there are various ways to get to the Employee Detail screen, and each path will potentially provide a different Employee... therefore I can't just point the form on the destination screen to be Employee_BrowseGallery.Selected, because that represents only one path. Instead, I have every path provide the EmployeeID context variable, and my one Employee Detail screen can serve all of the various Galleries/paths that could get the user to that screen.)
Before you leave the gallery, though, set the Default property using that same context variable you just created...
This formula uses Filter() to get the set of records from the 'HR Employees' datasource where 'HR Employee' matches the EmployeeID variable. That will only be one record, but the result of the Filter() statement is a table, so we wrap that in a First() statement to return the first record.
On my edit screen...
...I put the following code in the checkmark's "OnSelect" property:
Then, when I get back to the original screen, I use the OnVisible property to check the value of that variable. If it is true, I perform a Reset() on the Gallery:
Because I have the Default property set on the Gallery, it should end up keeping the proper entry selected and in the view.
Like I said, I think this captures the highlights. Let me know if this helps, or if you need something else clarified.
Hi Tim,
Excellent, thanks very much for your repsonse, much appreciated.
You could also find out which row is selected in the gallery and then automatically go to the next row when clicking the save/next button. This saves the user some extra clicks and going back to the gallery after each action.
Thanks, I was wondering in the same problem, reached here after lot of googling, this solved my problem, Thanks a lot Sir
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