cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
MattyH
Continued Contributor
Continued Contributor

Deactivating Dynamics365 records in Canvas app.

Hi,

New user here, very new to PowerApps, and I would appreciate any assistance that can be provided.

 

I am looking to set a function within a canvas PowerApp to activate and deactivate customer records in Dynamics365.

 

Is this possible, and how would I go about it, if it is?

 

Thanks.

2 ACCEPTED SOLUTIONS

Accepted Solutions

Suggest using a flow.

 

I don't know your use case, but I just had a similar issue, and solved it by using flow: on create a record, if criteria are met, update record with status 'innactive' and status code ' complete'

View solution in original post

shaleen
Regular Visitor

The best is to add a new custom Yes/No field on the Edit Screen in your add and have a Power Automate to deactivate the Dynamics 365 record if the field is updated as Yes.

View solution in original post

6 REPLIES 6
MattyH
Continued Contributor
Continued Contributor

Any ideas?

 

Still looking to solve this, any help appreciated.

Suggest using a flow.

 

I don't know your use case, but I just had a similar issue, and solved it by using flow: on create a record, if criteria are met, update record with status 'innactive' and status code ' complete'

shaleen
Regular Visitor

The best is to add a new custom Yes/No field on the Edit Screen in your add and have a Power Automate to deactivate the Dynamics 365 record if the field is updated as Yes.

poweractivate
Most Valuable Professional
Most Valuable Professional

@MattyH 

 

If you want to do it from the Canvas App directly and not from a Flow:

 

Try Patch from PowerApps Canvas with the values it expects for "statecode" attribute of the entity.*

 

 

 

Remember it's not called Active or Inactive in Dynamics. You may need to actually patch a number of zero or one.

 

 

Example: Account Entity Reference: (from https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/entities/accou...)

 

statecodefwef.png

 

 

NOTE: We did not try this now - this may or may not work to Patch the statecode from PowerApps to the Common Data Service record. We may have had success doing it before, but we do not know if our success in doing this was under the same circumstances that you are asking here, and it may depend on some caveats, and due to those circumstances it is best to try it yourself now with a grain of salt - this may or may not work.

 

 

Also NOTE: If the above doesn't work with Dynamics 365 data source- try the above instead using the Common Data Service data source. You are able to use Common Data Service source while using Dynamics 365 - in fact we recommend you use Common Data Service over Dynamics 365 in all Flows (especially Power Automate or Flow because you can set the "Current" environment as the scope in all the Flow Actions, making the solution more portable), as well as PowerApps Canvas Apps.

 

@MattyH Since we did not test it recently, if you have time, can you test the above in a development environment with Dynamics 365 as the data source, and if you can, ideally, please try it with Common Data Service as the data source in particular as it is better in our opinion to use Common Data Service (not Dynamics 365) as the data source, including even if you are in fact using Dynamics 365. If you cannot use Common Data Service data source and must use Dynamics 365 data source explicitly - the Patch may work using either data source - check this and see if it works for you.

 

If it works, you can deactivate Dynamics 365 record without even using a Flow and by using PowerApps Canvas App directly!

 

 

 

*https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-patch (reference for Patch)

 

@MattyH 

 

 

If you want to get it done quickly, use a Power Automate Flow as mentioned by:

@shaleen and @mrpowergage 

 

Attempting to Patch from PowerApps Canvas the statecode field directly without Flow, is a more advanced attempt, and it may or may not work. If you just want to get it done more quickly use a Flow.

 

If you don't like that you have to do it from a Flow, you can try looking into the Patch function from a PowerApp Canvas App - but get ready to just do it from A Flow if it really doesn't work.

@MattyH 

 

Also noticed that even if you decide to use a Flow you may  benefit from some further explanation.

If you want to do it from a Flow and PowerApps, you should do it this way:

 

  1. Make a Flow by going to  https://us.flow.microsoft.com/ and then going to Create -> Instant Flow
  2. Make sure the Flow is Instant - and the trigger should be PowerApps when you are asked to select a Trigger.
  3. Add a new step, and then look for the action to update D365 record (you can also use Update Item under Common Data Service instead as well if you want, and if your license lets you, which it usually should).
  4. Under the Status you can use the "Ask In PowerApps" Dynamic Prompt - or if you want to always deactivate it, just set the status to Inactive explicitly in the Flow Action.
  5. At the end of the PowerApp, you should usually put a "Respond to PowerApp or Flow" somewhere so that the PowerApp knows when Flow has finished running, and you can also use this to return a response if you want and display it in your PowerApp.
  6. Save the Flow
  7. Open your PowerApp for editing and go to Action -> Flows and your Flow should be listed in the menu - go ahead and click or press that Flow. If it is not listed, try closing and reopening the browser, and if still no, then try clearing all your cache and cookies, closing the browser (making sure all instances of the browser task is terminated) and try again, and if still no, try a different browser (and try clearing cache and cookies in that browser, closing it, reopening it and retrying) - if that still doesn't work, then go ahead and try these steps again until you can get it to work up to this point.
    1. If you still have trouble - you may have to select a Control in your PowerApp in the PowerApps Maker, before going to  Action -> Flows for this to work properly. For example, if you're having trouble, try selecting a Button, gallery, Label, or almost any other control then going to Action -> Flows.
  8. After #7, then fill in the rest of the PowerApp with any arguments if applicable - note that it might autopopulate a YourFlowName.Run in the Formula bar on the current selected item's property in PowerApps Canvas App - if you don't have any because you are just deactivating it every time, just close the parentheses and leave the arguments empty.
  9. If you don't want the Flow in that Formula bar, just cut the stuff to your clipboard and change the formula back to false or whatever it was before, then move the expression YourFlowName.Run to somewhere else with appropriate arguments if applicable.

Also, you can see some general instructions this reference: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/using-logic-flows (Start a flow in a canvas app)

 

 

NOTE: The above is a general procedure. In your case you may need to send the GUID or some sort of indicator such as a value of one of the fields of the Flow so you may need to send at least one argument to the Flow. If it's not the GUID then you need to use List items, use an ODATA filter, get the first item, and deactivate that - it involves more steps and actions with regards to building the Flow itself to do that which we won't go into here for now.

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