cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
cmv
Advocate I
Advocate I

Patch causes no item to be displayed, problem is sporadic

Someone please help, I have tried many different methods for updating a field in a SharePoint list with little success. My current code works on a physical phone 50%, and maybe 20% in demo mode on the web. I have a toggle that records the time a driver leaves to pick someone up and the time they arrive, the toggle has a patch command that periodically wipeout data on my edit form (on that screen). I have tried submitform, resetform will little success, I want to stay on the same screen and not navigate way if possible (this is the first leg of a trip, all said I could end up with 8+ toggles= 8 to16 screens based on what is recorded).

Toggles are physically outside of the form,  and have no data connection to any field in the SharePoint list.

Thanks for any help.

1 ACCEPTED SOLUTION

Accepted Solutions

Tim, Thank you for your help. I ended up building 7 MS Flows to record timestamps in SP. I’m still able to use the Toggles and the form never need to refresh. I’m giving serious consideration to your suggestion of splitting the list and having a gallery below for stops.

Thanks again.

View solution in original post

6 REPLIES 6
Anonymous
Not applicable

Are you hard-coding the stop-number of each leg of the trip? Your screenshot had "leg1"... and you mentioned as many as 8... are you hard-coding that limit in (that is, you have 8 fields for up to 8 legs)?

 

Something to consider... your Gallery's Selected item is a Record, already. If it is pointing to the same SharePoint list that you're trying to Patch(), you don't need the First(Filter(....., ID = BrowseGallery1_2.Selected.ID) to arrive at the record to update... just pass the Selected record:

 

.....First(Filter(.....,BrowseGallery1_2.Selected, {driveronroutleg1: Now() }.......

I did as you suggested and cleaned up the patch command, 

Patch(tblAppTrips, BrowseGallery1_2.Selected,{driveronroutleg1: Now()	})

 It updates to my SharePoint list, but still having sporadic (50%) issues with my form losing data.

I do have 7 columns in my SharePoint list for recording times, planning on having 7 toggle’s to record each time (figured I put if statements in the visible command to control everything). Toggle one when true displays toggle two (false), Toggle two (true) toggle three (false), back and forth with GPS button updating as needed (see pic b). Until I can get this losing data on form under control I’m only using two toggles for testing.

Appreciate any other ideas.

Anonymous
Not applicable

Two things... when you say your form loses data, what do you mean? Do fields go blank? Does the form navigate away when you don't expect it to? Or does it commit a change, but then leave you in a place where you have to navigate to the appropriate record again?

 

Second... a suggestion. If your data were structured in terms of one SP list being your Trip (with info like Driver, Passenger, etc.), and another SP list being the stops for that trip, you could have as many stops as you wanted (within the limits of SharePoint lists, obviously). Your Trips list would have unique identifiers of the Trip, and the Stops lists would have that TripUniqueID plus other fields as necessary. One field would be this Time field you want to track.

 

Once you have that setup, you can have a screen where your trip stays present in the main portion (top), while the bottom is a Gallery of your Stops. Each item in the Gallery would have a button (not a toggle) to let the Driver mark the time that leg was begun. The button would write to that particular entry in your Stops list the timestamp of when the button was pressed. The button's Visible property would read whether the timestamp field had someting in it, so that if the field was filled already, you wouldn't see the button, but rather the timestamp.

 

Now you're not updating the Trip record, itself (and maybe running into refresh problems with viewing the thing you're trying to update)... you're updating the individual Stop record. Your screen shouldn't have to do much to refresh beyond just read the 2 visible properties (of the Time field and the button).

 

I'm a bit rushed at the moment, but if you want to go this route and need more input, post back and I'll try to help.

Tim, Thank you for your help. I ended up building 7 MS Flows to record timestamps in SP. I’m still able to use the Toggles and the form never need to refresh. I’m giving serious consideration to your suggestion of splitting the list and having a gallery below for stops.

Thanks again.

Hi @cmv,

Some or many of the problems you are running into could be corrected by properly designing the underlying data structure of your app. I believe that @Anonymous is alluding to this.  If you are planning on restructuring your app, please review my posts in the Community blog to better understand how to do this properly. Database Design Fundamentals and PowerApps: An Overview

Anonymous
Not applicable

Having a more normalized data structure can lead to more forward-scalable and future-bulletproof apps. For instance, having a flat record with an origin time and 7 stops means that you need 7 equations for figuring the duration:

Stop1 - Origin

Stop2 - Stop1

Stop3 - Stop2

etc.

With a relational structure, you have one equation that accounts for the Stop value (1, 2, 3, ...n ) and subtracts the Time for the Stop value 1 previous.

You also need, apparently, 7 flows.

And 7 toggles/buttons.

And then one day, a driver comes up to you and says they have a trip that requires 9 stops, and you either have to recode or you have to have the driver split that 1 trip across 2 records.

 

Archimedes said with a long enough lever (and a fulcrum), he could move the earth.

I will pitch my tent right next to his and say that with a properly normalized data schema, you can record any piece of data you may ever have a need to track.

 

...Ok, so, my tent is much smaller than his. But I'm pretty sure a lever never helped anyone store information in a logical way.

 

Pretty. Sure.

 

Come to the normalized side. We have donuts.

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 (893)