Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dynamics 365 Customer Engagement Version 9

1,347 views

Published on

This presentation was part of the event Dynamics 365 Saturday celebrated in London in January 2018. During the session, my MVP colleague Baris and I, covered the new features coming with Dynamics 365 Customer Engagement version 9 and we also highlighted the ones to be deprecated.

Published in: Software
  • Be the first to comment

Dynamics 365 Saturday - London 2018 - New Features and Deprecations with Dynamics 365 Customer Engagement Version 9

  1. 1. Baris Kanlica Ramon Tebar New Features & Deprecations in Version 9
  2. 2. Baris Kanlica • CEO & CRM Solution Architect of Mawens Business Solutions • Design & Development of Dynamics 365 Solutions and related technologies • Over 10 years experience with Dynamics CRM & Microsoft Technology Stack Mawens Business Solutions
  3. 3. Ramon Tebar • CRM Solution Architect working for Investec Bank in London • Design & Development of Dynamics 365 Solutions and related technologies • Over 10 years experience with Dynamics CRM & Microsoft Technology Stack
  4. 4. Dynamics 365 for Outlook Service scheduling Dialogs Parature Project Service Finder app Contracts Standard SLAs Relationship Roles Mail MergeAnnouncements Ready-to-use business processes Client APIs ISH (EntityMetadata.IsInter actionCentricEnabled) Silverlight (XAP) Deprecations
  5. 5. Security Update TLS 1.2 .NET 4.5.2 / 4.6.2 No SDK! Developer Guide Dynamics on Azure Virtual Entities Web API Improvements (OData v4 endpoint) Client API Business apps programmatically Multi-Select option set WebHooks integration Vector images (SVG) Localizable Solutions (RESX) JS Web Resource dependencies Session Management Ribbon grid command OpenRecordItem Business Process Flow enhancements (e.g. Action Steps) Auto Numbers by API Online Management API New Features Unified Interface ISH => CSH
  6. 6. Admin API
  7. 7. New API for Automating Tasks in the CRM Admin Center What I can do today: ALM – Back up / Restore / Delete / Create instances. Create Custom Management Admin Clients. Swagger enabled: https://admin.services.crmX.dynamics.com/swagger/ui/index Powershell Modules coming soon. Admin API
  8. 8. HttpRequestMessage myRequest = new HttpRequestMessage(HttpMethod.Get, "/api/v1/instances"); HttpResponseMessage myResponse = await httpClient.SendAsync(myRequest); if (myResponse.IsSuccessStatusCode) { var result = myResponse.Content.ReadAsStringAsync().Result; Console.WriteLine("Your instances retrieved from Office 365 tenant: n{0}", result); } else { Console.WriteLine("The request failed with a status of '{0}’”, myResponse.ReasonPhrase); } Admin API
  9. 9. No SDK!!
  10. 10. https://docs.microsoft.com/en-gb/dynamics365/
  11. 11. https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/developer-guide
  12. 12. Assemblies and tools??
  13. 13. Localizable Solutions (RESX)
  14. 14. function showAlertDialogGetTextFromResource() { var alertStrings = { confirmButtonLabel: Xrm.Utility.getResourceString(“brs_/resx/messages", "rConfirmButtonLabel"), text: Xrm.Utility.getResourceString(“brs_/resx/messages", "rAwesome") }; var alertOptions = { height: 300, width: 500 }; Xrm.Navigation.openAlertDialog(alertStrings, alertOptions); } When you create RESX web resources you must explicitly set the language value and include the locale identifier (LCID) for the appropriate language in the name of the web resource. For example, new_/strings/MyAppResources.1033.resx would contain resources for English language. See Microsoft Locale ID Values for a list of LCID values. Localizable Solutions (RESX)
  15. 15. Client API
  16. 16. Xrm.Page Forms executionContext.getFormContext Commands (Ribbon) PrimaryControl
  17. 17. Client API Namespaces Xrm. Utility Panel Device Navigation WebApi Encoding showProgressIndicator
  18. 18. Virtual Entities
  19. 19. Bulk Import Server Side Plug-in Server SideClient Side Client Side Plug-in Embedded Page Working with External Data Today
  20. 20. OData v4 Azure Cosmos DB for DocumentDB API Azure Data Lake
  21. 21. What are Virtual Entities?
  22. 22. Building Virtual Entities - Developer Experience
  23. 23. Building a Data Provider
  24. 24. Web Hooks
  25. 25. Dynamics 365 CE Event Pipeline External Service Web Hook Plugin
  26. 26. JS Web Resource Dependencies
  27. 27. You can define dependencies between other web resources.
  28. 28. BPF Actions Steps
  29. 29. Security Update TLS 1.2 .NET 4.5.2 / 4.6.2
  30. 30. What is TLS TLS stands for “Transport Layer Security,” and is a protocol that is an industry standard designed to protect the privacy of information communicated over the Internet. TLS is used in many web browsers and applications that communicate over HTTPS and TCP. Security Update TLS 1.2
  31. 31. What is the change Today, all Dynamics 365 Customer Engagement online versions support TLS 1.0, 1.1 and 1.2, but starting with the release of the July 2017 update for Dynamics 365 (online), which is version 9.0 of the Customer Engagement platform, we will begin blocking connections to the updated product from clients or browsers that are using TLS 1.0 and 1.1. Versions 8.x and 7.x of Dynamics 365 Customer Engagement will not be affected with this change, and will continue to provide support for TLS 1.0, 1.1, and 1.2 as they do today. Please note: This change only affects Microsoft Dynamics 365 (online), not on-premises versions. Security Update TLS 1.2
  32. 32. ADD BELOW CODE ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 From External Applications ADD DLLs Microsoft.Xrm.Sdk.dll Microsoft.Crm.Sdk.Proxy.dll Microsoft.Xrm.Tooling.Connector.dll Security Update TLS 1.2
  33. 33. Auto Number for Any Entity
  34. 34. Multi-Select Option Set
  35. 35. Easy to configure Use form designer or view configuration to add Multi Select Option Set field to the form and grid End user Intuitive and easy to use UI Control Simple to create Create Multi Select Option Set field, via new data type Platform support Extensible with familiar tools and a strong ecosystem Multi Select Option Set
  36. 36. Multi Select Option Set
  37. 37. Define Create MultiSelect Option Set attribute/ field
  38. 38. Forms Adding field to the form
  39. 39. Views Adding field to view
  40. 40. Find Operators and query experience
  41. 41. Views Rendering values in client
  42. 42. Forms Multi Select Option Set Control in Form
  43. 43. Forms Multi Select Option Set Control in Form
  44. 44. Filters Filtering Multi Select Option Set Values in grid
  45. 45. Unified Interface
  46. 46. Q&A
  47. 47. References • https://blogs.msdn.microsoft.com/crm/2017/10/16/just-released-new-and-updated-content-for-the-july-2017-update-for-dynamics-365-online/ • https://docs.microsoft.com/en-us/dynamics365/get-started/whats-new/customer-engagement/new-in-version-9 • https://docs.microsoft.com/en-us/dynamics365/get-started/whats-new/customer-engagement/new-in-version-9-for-developers • https://docs.microsoft.com/en-us/dynamics365/get-started/whats-new/customer-engagement/important-changes-coming • https://docs.microsoft.com/en-us/dynamics365/get-started/whats-new/customer-engagement/online-only-features • https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/download-tools-nuget • https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/create-auto-number-attributes • https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/download-tools-nuget • https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/use-webhooks • https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/customize-dev/command-bar-ribbon-presentation • https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/clientapi/reference/xrm-device/captureimage • https://blogs.msdn.microsoft.com/crm/2017/10/25/new-automation-and-visualization-features-for-business-process-flows-public-preview/ • https://community.dynamics.com/crm/b/workandstudybook/archive/2017/10/26/dynamics-365-v9-0-hidden-gems-2-configurations-for-a-better-ux • https://community.dynamics.com/crm/b/workandstudybook/archive/2017/10/11/dynamics-365-v9-0-hidden-gems-1-autonumber • https://community.dynamics.com/crm/b/briteglobalsolutions/archive/2017/09/28/dynamics-365-july-2017-update-general-availability • https://community.dynamics.com/crm/b/exploringdynamics365/archive/2017/10/17/dynamics-365-v9-progress-indicator-api • https://docs.microsoft.com/en-us/rest/api/admin.services.crm.dynamics.com/

×