Extending Dynamics 365CDSMicrosoft Dataflex Pro using the Power


















- Slides: 18
Extending Dynamics 365/CDS/Microsoft Dataflex Pro using the Power Platform Matt Collins-Jones TSG
Matt Collins-Jones Senior D 365 CE/Power Platform Consultant TSG 9+ years working with Dynamics CRM On-Premise and Online 14 exam passes across Dynamics/Power Platform D 365 UG UK Manchester Committee Member Cat Dad @D 365 Geek
Overview • The Power Platform • Empowering Citizen Developers • How Canvas Apps can extend Model-driven Apps • How Power Automate can turbocharge your automation • Summary @D 365 Geek
Microsoft Power Platform One low-code platform that spans Office 365, Dynamics 365, Azure and standalone applications Power BI Business analytics Power Apps Power Automate Application development Dataflex Pro Workflow automation Data connectors Power Virtual Agents Intelligent virtual agents AI Builder #SS 2020 @D 365 Geek
Empowering Citizen Developers • Not Developers • No Code/Low Code Solutions • 500 M Apps to be created by 2023 • 2. 5 M Citizen Developers using the Power Platform @D 365 Geek
@D 365 Geek
Unlock human potential at enterprise scale @D 365 Geek
Scenario Small business wants to convert costings based on exchange rate and translate the text to local language @D 365 Geek
Demo How Canvas Apps can extend Model-driven Apps @D 365 Geek
Canvas Apps Model. Driven. Form. Integration is responsible for bringing the form context data from the Model-driven App into the Canvas App Actions Navigate. To. Main. Form Navigate. To. View Open. Quick. Create. Form Refresh. Form Save. Form @D 365 Geek
Canvas Apps Go To Controls (Classic Form edit only) and Add Canvas App Click Customize in the Window @D 365 Geek
@D 365 Geek
Low Code Snippets //Patch updates the quote product on the form we have open in the Model-driven app Patch('Quote Products', Model. Driven. Form. Integration. Item, { 'Additional Exchanged Cost' : Value(Lab. Converted. Cost. Text), 'Exchange Rate Today' : Value(Lab. Exchange. Rate. Text), Microsoft. Translator. Translate(Data. Card. Value 1. Text, Look. Up(Lang 'Translated Text': Txt. Trans. Lated. Text, uages, 'Language' = OSLanguage. Selected. Text. Value, 'Language 'Exchange Rate Calculated': Today(), Code')) 'Currency Code': Drp. Currency. Selected. Text. Value } ); //This saves the host form Model. Driven. Form. Integration. Save. Form() @D 365 Geek
Demo How Power Automate can turbocharge your automation @D 365 Geek
Power Automate @D 365 Geek
Power Automate @D 365 Geek
Summary • Use all the tools of the Power Platform • Empower “Every day” Developers to be autonomous • Re-think about design decisions/solution architecture • Reduce technical debt • Use the best tool for the job @D 365 Geek
Matt Collins-Jones Senior D 365 CE Consultant Thank you! Twitter: @D 365 Geek Blog: www. d 365 geek. co. uk Linked. In: https: //www. linkedin. com/in/mattcollins-jones/ You. Tube: https: //www. youtube. com/c/Matt. Collins. Jones Questions? Email: dynamics 365 geek@gmail. com