Hi,
I'm very new to Power Apps and I've managed to get myself confused to the point where I'm not sure if this is possible!
I have an app that for a workshop that is supposed to track jobs and their status throughout the course of the job. When a new job is created, it will have a default job status value of "Not Yet Started". As the job progresses, the status will be updated to "WIP" before changing to "Completed". Occasionally, a job may have to go to "Waiting" if they are waiting on parts or materials. I have this working and it all works well, however I'm looking to add a date and time value for each time the job status changed. For example, if a job is started on 01/08/2020 at 8am (UK date style), the job status will change from "Not Yet Started" to "WIP" and I want a date field (date_started) to update in the back ground once this status changes. Is this possible? If it is not possible to update the date field on the change of the Job Status field, is it possible to have a button that will change the job status and update the date field at the same time?
Thanks
PG
Solved! Go to Solution.
HI @GITC ,
Have you tried the solution I provided above?
Based on the issue that you mentioned, I think you have something misunderstanding within the Patch function. Regarding the needs that you mentioned, I think you want to update record listed in your Gallery, right?
If you want to update an existing record, the second argument of the Patch function should be tied to the specific record you want to update. So you should add a button inside your Gallery, then each item in this Gallery would own a button next to it. Set the OnSelect property of this button to following:
Patch(
'Your SP List',
LookUp('Your SP List', ID = ThisItem.ID), // find the specific record you want to update using LookUp function
{
'Job Status': {
Value: "WIP"
},
date_started: Now()
}
)
Note: I assume that the Gallery has been bind to your SP List data source already.
If you want to add a new record in your data source, please try the following formula:
Patch(
'Your SP List',
Defaults('Your SP List'),
{
'Job Status': {
Value: "WIP"
},
date_started: Now()
}
)
Note: If you do not specify Defaults() function as the second argument of the Patch function, instead, specify the record which is not existed in your SP List, it would also add new entry in your SP List.
Please try above formula carefully, then check if the issue is solved.
Regards,
It depends on where you have connected the Datasource.
If it is connected to a Gallery, Insert a checkbox that will change the status. Assuming you already have a DateColumn to hold the date and time of change.
On the Uncheck of the Checkbox inside the Gallery Put:
Patch(Datasource,
ThisItem {Status: Textbox1.Text,
DateColumn: Now ())
Am assuming the new status is in Textbox1
Or
Patch(Datasource,
ThisItem {Status: "Complete",
DateColumn: Now ())
------------
If you like this post, give a Thumbs up. Where it solved your request, Mark it as a Solution to enable other users find it.
Hi @GITC ,
How do you change the Status of a job in your canvas app?
If you want to update the date field once the Job Status field has been changed, I afraid that there is no direct way to achieve your needs. There is no Trigger supported in PowerApps canvas app to detect if the Job Status field of a record has been changed.
Regarding your needs, I agree with your second thought, you could consider add a Button in your canvas app, press it to change the Status field and update date field value simultaneously.
I assume that you add a Gallery in your canvas app to display all available records from your SP List, you could consider add a button inside the Gallery, name it as "Start Job", set the OnSelect property to following:
Patch(
'Your SP List',
ThisItem,
{
'Job Status': {
Value: "WIP"
},
date_started: Now()
}
)
Note: I assume that the 'Job Status' column is a Choice type column in your SP List, which stores status for each job.
Set the Visible property of the "Start Job" button to following:
If( // display the 'Start Job' button only when the job is not started yet
ThisItem.'Job Status'.Value <> "Not Yet Started",
false,
true
)
Please try above solution, check if the issue is solved.
Regards,
@eka24 , @v-xida-msft Thanks for reading and replying.
The canvas app uses a gallery to list the current jobs filtering out the completed jobs. Selecting a job in the gallery populates an edit form with various details of the job, including the Job Status. The date fields are hidden as they only need to be displayed on the SharePoint list.
I have tried to use the Patch function however, the code below updates the Job Status field correctly, but creates a new blank record except the the date started field, which is correct.
Patch(JobTracker,{'Job Status': "WIP" }, {'Date Started': Now()})
I had thought that I could then use a variable (JStat) to change the value of the Job Status field and the Patch function to update the date field, but I get the same result as before with a new blank record created with the correct date and time in the Date Started field
UpdateContext({JStat: "WIP"}); Patch(JobTracker,{'Date Started': Now()})
I think I'm almost there but I'm missing something when using the patch function that I cannot figure out. Any help or pointers would be grateful.
Thanks,
GITC
HI @GITC ,
Have you tried the solution I provided above?
Based on the issue that you mentioned, I think you have something misunderstanding within the Patch function. Regarding the needs that you mentioned, I think you want to update record listed in your Gallery, right?
If you want to update an existing record, the second argument of the Patch function should be tied to the specific record you want to update. So you should add a button inside your Gallery, then each item in this Gallery would own a button next to it. Set the OnSelect property of this button to following:
Patch(
'Your SP List',
LookUp('Your SP List', ID = ThisItem.ID), // find the specific record you want to update using LookUp function
{
'Job Status': {
Value: "WIP"
},
date_started: Now()
}
)
Note: I assume that the Gallery has been bind to your SP List data source already.
If you want to add a new record in your data source, please try the following formula:
Patch(
'Your SP List',
Defaults('Your SP List'),
{
'Job Status': {
Value: "WIP"
},
date_started: Now()
}
)
Note: If you do not specify Defaults() function as the second argument of the Patch function, instead, specify the record which is not existed in your SP List, it would also add new entry in your SP List.
Please try above formula carefully, then check if the issue is solved.
Regards,
Hi @v-xida-msft
Thats worked great. I was adding the code to a button on the form and not in the Gallery. Once i added it in the gallery, it worked perfectly.
Thanks for the help,
GITC
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