Upload
roberto-stefanetti
View
311
Download
0
Embed Size (px)
Citation preview
Roberto Stefanetti, MVP Business Solutions
Events & Extensions in NAV 2016
Training Session 14/09/2016
Agenda
Events Technology- Demo
Extensions Technology- Demo
Events & ExtensionsWhy we did it ? EVENTS: We’ve got a new model to help you create upgrade safe extensions to Dynamics NAV. Designed for cloud, multi-tenancy and repeatability – it’s a structured way to change how Dynamics NAV looks and behaves.
EXTENSIONS: It’s the right way for you to think about developing, packaging, and delivering your IP to very many more customers in the future.
Events
EventsWhy we did it ? EVENTS
“We have introduced a new feature called C/AL Events, which will enable developers to change behavior and add functionality without explicitly modifying source code.”
EventsEvents Technology – What ?
EventsHow does it work ?
EventsTypes
EventsDesign Considerations
EventsDesign Considerations
EventsBest Videos MicrosoftHow Do I: Use Events in Microsoft Dynamics NAV 2016 - Jasminka https://www.youtube.com/watch?v=Cjt8aQC2aC8
How Do I: Subscribe to CAL database, Page and System Events in Microsoft Dynamics NAV 2016 - Jasminkahttps://www.youtube.com/watch?v=l1H-yMSh13s
EventsBest Videos MVPIntroduction to Eventing and Extensions in Dynamics NAV 2016 by Mark Brummelhttps://www.youtube.com/watch?v=djYR2toCqzE
Deep Dive into Eventing in Dynamics NAV 2016 by Soren Klemmensen https://www.youtube.com/watch?v=zQHVv7PV8u8
EventsBest Links – Part IPublish, raise and subscribehttps://robertostefanettinavblog.wordpress.com/2015/10/27/publish-raise-and-subscribe/NAV 2016, “ALL” about Eventshttps://robertostefanettinavblog.wordpress.com/2015/11/01/nav-2016-all-about-events/How Do I: Use Events in Microsoft Dynamics NAV 2016 - Jasminkahttps://www.youtube.com/watch?v=Cjt8aQC2aC8Walkthrough: Publishing, Raising, and Subcribing to an Event in Microsoft Dynamics NAVhttps://msdn.microsoft.com/en-us/library/mt299404%28v=nav.90%29.aspx?f=255&MSPPError=-2147217396
EventsBest Links – Part II MSDNEvents in Microsoft Dynamics NAV - MSDNhttps://msdn.microsoft.com/en-us/library/mt299505(v=nav.90).aspxIntegration Events in Microsoft Dynamics NAV 2016 - NAV Team Bloghttps://blogs.msdn.microsoft.com/nav/2015/10/15/integration-events-in-microsoft-dynamics-nav-2016/Introducing Events - MSDNhttps://msdn.microsoft.com/en-us/library/mt299398(v=nav.90).aspxGet Started with Eventing - MSDNhttps://msdn.microsoft.com/dynamics/nav/mt598589Best Practices with Microsoft Dynamics NAV Eventshttps://msdn.microsoft.com/en-us/library/mt299402(v=nav.90).aspx
EventsBest Demo LinksShiva Teja - Microsoft Dynamics NAV 2016 - Implementing Events and Subscribers Using Workflow on Customized Pages http://shivteja.blogspot.it/2015/11/dynamics-nav-2016-implementing-events.htmlMicrosoft Dynamics NAV 2016 - How to Use Trigger Events - Part 1 http://saurav-nav.blogspot.it/2015/11/microsoft-dynamics-nav-2016-how-to-use.htmlEvent Triggers - Microsoft Dynamics NAV 2016 - How to Use Trigger Events - Part 1https://community.dynamics.com/nav/b/sauravdhyanimicrosoftdynamicsnav/archive/2015/11/19/microsoft-dynamics-nav-2016-how-to-use-trigger-events-part-1
EventsLive Demo Session
Events - Demo“How to Publish” an event
Events - Demo“How to Publish” raise an event
Events - Demo“How to Subscribe” to and handle an event
C/AL Event Functions\Subscriptions
Events - DemoREMEMBER !
Events – DemoNAV 2016, “ALL” about Eventshttps://robertostefanettinavblog.wordpress.com/2015/11/01/nav-2016-all-about-events/
How Do I: Use Events in Microsoft Dynamics NAV 2016 - Jasminkahttps://www.youtube.com/watch?v=Cjt8aQC2aC8
Microsoft Dynamics NAV 2016 - How to Use Trigger Events - Part 1 http://saurav-nav.blogspot.it/2015/11/microsoft-dynamics-nav-2016-how-to-use.html
Events - DemoNICE DEMOS
http://www.archerpoint.com/blog/Posts/making-upgrades-easier-nav-2016-using-event-subscriber
Another Nice demo hereDevelopment in Dynamics NAV 2016: Events http://www.dynamicsdc.com/en/blg/development-in-dynamics-nav-2016-events
Making Upgrades in Microsoft Dynamics NAV 2016 Easier:How to Use the Event Subscriber Functions to Help Eliminate the Need to Modify Base Objects
Events - DemoALL PUBLISHED EVENTS
http://www.waldo.be/2015/11/02/nav-2016-eventing-all-published-integration-and-business-events/
NAV 2016 Eventing: All published Integration and Business events – nice powershell Script from Waldo
Extensions
Extensions (EXTENTS)Why we did it ? EXTENTS
“Extensions are a new way to extend and customize a Dynamics NAV deployment without the need to modify source objects. Extensions can be installed, upgraded, and uninstalled in an on-premises deployment as well as for select tenants in a multi-tenant deployment.”
Extensions“BENEFITS”
Extensions“INSTALLABLE”
Extensions“CAPABILITY”
Extensions“UPGRADE”
Extensions“CHOICE: RUN PER TENANT”
Extensions“ARE… ALL OF THESE”
ExtensionsHow it works
Extensions… Only with POWERSHELL !
ExtensionsPowershell CmdLets
ExtensionsDev and Admin Parts
ExtensionsNAV App Package
ExtensionsPowershell for NavX
ExtensionsPublish NAV App
ExtensionsInstall NAV App
ExtensionsSimple “Rules” : IDE
ExtensionsSimple “Rules” : TEST, TEST…
ExtensionsSimple “Rules” : “Hook”
ExtensionsUpgrading an APP
ExtensionsHow getting data from archive?
ExtensionsUPGRADE TO EXTENSIONS 1.0 (NAV 2016)“LIMITATIONS”
ExtensionsATTENTION !
ExtensionsAPP = “Vertical” Solution
EventsBest Videos MicrosoftHow Do I Build a Basic Microsoft Dynamics NAV Extension – Waldo, Vjekohttps://www.youtube.com/watch?v=ZiM4bkHDpJI
How Do I: Create an Extension Package in Microsoft Dynamics NAV 2016 https://www.youtube.com/watch?v=Cjt8aQC2aC8
How Do I Get Started with Building Microsoft Dynamics NAV Extensions on the Azure Demo – Waldo, Vjekohttps://www.youtube.com/watch?v=Cfwe9F_MbBU
ExtensionsBest Videos Others
Microsoft Dynamics NAV 2016 Extensions Explained https://www.youtube.com/watch?v=2P2aOsk6Wow
Introduction to Eventing and Extensions in Dynamics NAV 2016https://www.youtube.com/watch?v=djYR2toCqzE
ExtensionsBest Links – Part ISome links about NAV 2016 “Extensions” + Videoshttps://robertostefanettinavblog.wordpress.com/2016/03/31/some-links-about-nav-2016-extensions/
New NAV 2016 videos about “extensions”https://robertostefanettinavblog.wordpress.com/2016/07/14/new-nav-2016-videos-about-extensions/
ExtensionsBest Links – Part II MSDNExtending Microsoft Dynamics NAV - MSDNhttps://msdn.microsoft.com/en-us/library/hh169423(v=nav.90).aspxExtending Microsoft Dynamics NAV Using Extension Packageshttps://msdn.microsoft.com/en-us/library/mt574417(v=nav.90).aspxHow to: Develop an Extensionhttps://msdn.microsoft.com/en-us/library/mt574395(v=nav.90).aspxHow to: Create an Extension Packagehttps://msdn.microsoft.com/en-us/library/mt600264(v=nav.90).aspxHow to: Publish and Install an Extensionhttps://msdn.microsoft.com/en-us/library/mt600252(v=nav.90).aspxExtension Packages Capability Support Matrixhttps://msdn.microsoft.com/en-us/library/mt574414(v=nav.90).aspx
ExtensionsBest Demo Links
NAV2016 | My first extension (UPDATED) | NAVUG Summithttps://nav-skills.com/2015/10/15/nav2016-my-first-extension-navug-summit/
NICE SAMPLE HERE WITH STEPS5 Simple steps to create a NAV 2016 Extensionhttps://www.linkedin.com/pulse/5-simple-steps-create-nav-2016-extension-mark-brummel
ExtensionsLive Demo Session
Extensions - Demo“Publish & Install”
NICE DEMOS HEREhttps://nav-skills.com/2015/10/20/nav2016-getting-started-with-extensions-nav-apps/
http://mibuso.com/downloads/nav2016-my-first-extension-navug-summit
Extensions - Demo
Create extension packageNew-NAVAppManifest
Create extension manifest
New-NAVAppPackage -Path MyExtension.navx -SourcePath DELTA
https://msdn.microsoft.com/en-us/library/mt600264(v=nav.90).aspx
Publish-NAVApp -ServerInstance YourDynamicsNAVServer -Path MyExtension.navx
Publish ore remove an extension
Unpublish-NAVApp -ServerInstance YourDynamicsNAVServer -Path MyExtension
Extensions - DemoRemove an extension
https://msdn.microsoft.com/en-us/library/mt600264(v=nav.90).aspx
Unpublish-NAVApp -ServerInstance YourDynamicsNAVServer -Path MyExtension
Install an extensionInstall-NAVApp -ServerInstance YourDynamicsNAVServer -Name ”My Extension” –Tenant Tenant1, Tenant3
Extensions - DemoNICE DEMOS HERE
5 Simple steps to create a NAV 2016 Extensionhttps://www.linkedin.com/pulse/5-simple-steps-create-nav-2016-extension-mark-brummel
Getting Started with Extensions\My First Extensionhttps://nav-skills.com/2015/10/20/nav2016-getting-started-with-extensions-nav-apps/
http://mibuso.com/downloads/nav2016-my-first-extension-navug-summit
https://nav-skills.com/2015/10/15/nav2016-my-first-extension-navug-summit/
Some Links About Extensionshttps://robertostefanettinavblog.wordpress.com/2016/03/31/some-links-about-nav-2016-extensions/
LinksOthers useful linksNAV 2016 TESTING WORKFLOWhttps://robertostefanettinavblog.wordpress.com/2015/10/11/nav-2016-testing-workflow/
Some links about Powershell “cmdlets” for NAVhttps://robertostefanettinavblog.wordpress.com/2016/07/11/some-links-about-powershell-cmdlets-for-nav/
“Top Reasons” to Upgrade to Microsoft Dynamics NAV 2016https://robertostefanettinavblog.wordpress.com/2016/03/08/top-reasons-to-upgrade-to-microsoft-dynamics-nav-2016/
Roberto Stefanetti, MVP Business Solutions
Thanks for Watching !
Events & Extensions in NAV 2016