cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

Time Tracking from a manual entry form

Hello everyone, hoping that you can help out with this specific problem.

Our company has a manual-entry form that was made in Power Apps , and recently we wanted to optimize it and track the time for how long a specific task is completed in.
Our app consists of multiple buttons , so I tried putting some patch function into our button that enables a user to enter a new form( its a button that puts out an empty form and also starts a timer on the screen), but I cant get the data from the form itself ( so the data the user needs to fill in) , I just get a new blank record in my sharepoint list with a start time and when I press submit, with the end time and the time spent as the difference between the two.
My main goal is to collect the data in the form ,as well as get the time difference between the start and the end time of the task into the sharepoint list (calculating the time spend). Is there a possible and an easy fix for this kind of problem? Looking forward for some of your replies and advice.

12 REPLIES 12
turnerj3
Memorable Member
Memorable Member

@k3martin ,

You will need a list with 2 date/time columns and a 3rd column of number value to put the calculation. The easiest way to do this would be to Patch/Submit New Form Now() to the Start time column and then patch/submit edit form Now() to the end time column. You could also either patch the 3rd column using a DateDiff function or make it a calculated column using datediff between the other 2 columns. How long will these items be open? Minutes or Days? If minutes you can just keep the form/record open, but if days you will need an input to select the Record to edit.

 

Hope this helps, let me know if you need more info.

Hi @k3martin , 

 

  1. In the OnSelect property of this button, did you use the "NewForm( your_form_name )" function? It is also important to use the "SubmitForm (your_form_name)" function to submit your form. 

 

If you are already using it, please just ignore this and let's try to work out the timer situation:

 

    2. You have two fields (one for StartTime and the other for EndTime), right  ?

 

In the StartTime field of your form, you could use in the default property the Start Timer. Value, and the same for the EndTime field and End Timer.Value

 

Now you have the values of start and end time. 

 

You could use a third field for the difference between both start and end time. In the default property of this third field, you could use something like:

(EndTimer.Value - StartTimer.Value)

 

Please, let me know if this didn't work for you. 

@turnerj3 Hi and thanks for your reply.

My application currently has 7 fields in the form that are there to be filled , and yes as you mentioned above I have the 3 needed columns that enable me to do the calculation thing.

The first thought process that was going on in my head was this:

I would click the icon (in my case it is a + icon) that resets my original form, gets me a new blank form and it starts the timer that is currently hidden.
Then I would then patch up the function and set a variable name for that patch function(the patch function included all the things the form has that are needed to be entered in their respectful card values renamed to suit their purpose;Example being field.1 = Name with its corresponding cardvalue name of Username) , and also that enables me to lookup a specific column in the submit card, compare if it is really the same ID that was entered ( the same instance of the ID) and patch the end timer of the time.In both cases i used the Now() function and I also calculate the datediff as you said in the example above.

The problem I was getting was after clicking the + icon in my example , in the SharePoint list I was encountering a patch that resulted in every single of the fields blank, except for the start timer column.
Afterwards after filling out the form I would get the form submitted as it is, and another blank row created this time with the end timer column only being filled, and the amount spent calculated for that particular column.

I hope I was clear enough explaining the problem, and looking for some more ideas of yours!

Hi @LucasAnjos thanks for your reply!

As I explained above, I have all the columns above ready and they are working, the only problem that I am seeing currently with my application is the following:

I have set everything as you said, and I would patch the (+) icon in my case with all the fields in the form, with their respective and corresponding columns. I would also set the patch function as a variable that I can use to look up the specific ID ( the ID in the sharepoint list that provides the uniqueness of the row) and add the endtime.now + the datediff on the 3rd column.
The problem I was getting was after clicking the + icon , a blank row would appear in the gallery next to the form( a preview for the sharepoint list and all of its rows) and after filling the form I would get 2 more rows.
So it would look something like this
ID field 1 field 2 field 3 field 4 field 5 field 6 field 7 start time end time time spent on task
 87       -            -           -         -         -           -          -       00: 00 
 88     filled   filled    filled   filled   filled    filled   filled         -            -                       -
  89         -            -           -         -         -           -          -            -          02:00                 2

I couldn't think of a more visual and different way to express myself. Hopefully we can resolve this and I'm grateful for your replies.


                           

@k3martin ,

It sounds like you are on the right path. And since you are already using a Form you should do like @LucasAnjos stated and use Submit Form. Also with the Form, you can change the Mode from New to Edit when you need to. This will allow you to Submit the New Form on begin, then change to Edit Form mode and at the end you should only have to Submit Form again with the addition of the End time.

what is the code for your +icon? You need to use Gallery.ThisItem as the record for your form or each time in your subsequent patches use YourGallery.ThisItem instead of patching to Defaults(Yourlist).

I currently use the following code on the most important icons:

+ icon ( onselect property)

ResetForm(FormEdit);NewForm(FormEdit); Set(newformy,Blank()); Set(varGalDefault,{});

UpdateContext({TimerGo: true});
UpdateContext({TimerReset: false});
submit button (onselect property)

SubmitForm(FormEdit);Refresh('testlist1');

UpdateContext({TimerGo: false});
UpdateContext({TimerReset: true});

Also the app is fully functional without the patch in it , and the timer is fully functional ( I have it on screen as an example of it to see if it is actually working)

So each time you are hitting that icon you are creating a NewForm so with the Submit you create a new row each time. You want to only create a new form the first time, then switch to EditForm for your next Submit. Does that make sense?

That doesn't work in my case currently( I think?). I forgot to mention that I already have Edit mode and a View mode for my application.

The users of the application are by default in View mode, and can only start filling the form if they hit the (+) icon on the application.

The (+) icon transfers the application in Edit mode, which unlocks the form that they need to use, but a new row is not created until the submit button is clicked and the form is actually submitted.

So what I would like to do is when (+) is clicked, get the information of the timer (always 00:00) and place it in a column in the sharepoint list that is corresponding and the respective column for this parameter, fill out the full form and the required fields , and when pressing submit , creating a new row with all the required fields (the filled fields from the application) + the collected information of the start timer + end time and the calculated 3rd column gets the time spent on that particular task. After submit button is pressed the application is in View mode, and you can only fill out the form when (+) is clicked and the application is transferred to Edit mode.

I also have a edit icon that always switches to an Edit mode, that is why I always create a new form using the (+) icon instead of going into edit mode.

Let me know if this made any sense, and sorry for being such a pain. 😞

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,195)