SlideShare a Scribd company logo
Dynamics 365 – July update ‘17
voor developers
1
Vector Image web resources
2
• RESX web resources om vertalingen op te slaan voor je solutions.
• Xrm.Utility.getResourceString(webResourceName, key)
Support for localizable solutions
3
• JavaScript libraries
• Images
• Attribute values
• RESX web resource for localized strings
JavaScript Web Resource dependencies
4
• Execution context:
meerdere context-en afhankelijk van wat je doet
Xrm.Page => executionContext.getFormContext()
• Global context:
Xrm.Page.context => Xrm.Utility.getGlobalContext()
Client API enhancements (1/6)
5
Demo
6
Client API enhancements (2/6)
7
- relatedEntities
- getEntityReference
- isValid
- setPrecision
- isValid
- getUrl()
- getCurrentAppUrl
- getCurrentAppName
- getCurrentAppProperties
Client API enhancements (3/6)
8
Xrm.Utility
showProgressIndicator(msg)
closeProgressIndicator()
getResourceString(webResourceName, key)
getAllowedStatusTransitions(entityLogicalName, statusCode)
getEntityMetadata(entityLogicalName, attributes)
getGlobalContext() <= replaces Xrm.Page.context
getLearningPathAttributeName()
invokeProcessAction(actionName, inputParams)
lookupObjects(lookupOptions)
showHierarchyPage(entityTypeName, entityId)
refreshParentGrid(lookupObject)
Client API enhancements (4/6)
9
Xrm.Navigation (some new & some moved from Xrm.Utility)
openDialog(dialogName, dialogOptions, parameters)
openAlertDialog(alertStrings, options)
openConfirmDialog(confirmStrings, options)
openTaskFlow(name, entityContext, inputArgs)
openWebResource(webResourceName, windowOption, webResourceData)
openUrl(url, options)
openFile(file, option)
openForm(options, parameters)
openErrorDialog(options)
Client API enhancements (5/6)
10
Xrm.WebApi
retrieveRecord(entityName, entityId, options)
createRecord(entityType, data)
updateRecord(entityType, entityId, data)
deleteRecord(entityType, entityId)
retrieveMultipleRecords(entityType, options, maxPageSize)
execute(request)
executeMultiple(requests)
online
offline
Client API enhancements (6/6)
11
Xrm.Encode => Xrm.Encoding
xmlEncode(text)
xmlAttributeEncode(text)
Xrm.UI
addGlobaNotification(lvl, type, title, msg, action)
clearGlobalNotifications(id)
Xrm.Device
captureImage(options)
captureAudio()
captureVideo()
pickFile(options)
getBarcodeValue()
getCurrentPosition()
Demo
12
• Defineer controls voor fields, grids, and sub-grids.
Create custom controls (1/3)
13
• Custom Control Framework (CCF)
• Zelfde ervaring als web resources, maar (volgens Microsoft):
• Data benaderen gestandaardiseerd en makkelijker
• Metadata & configuration driven (XML Manifest)
• Betere performance
• Re-usable
• Kunnen genest worden
• Control wordt geïmplementeerd als Javascript object en bestaat
uit: HTML, CSS, Images & Javascript
Create custom controls (2/3)
14
1. Creëer Manifest met een ‘bound’ property
<property name=“value” type=“Currency” usage=“bound” />
2. Wanneer control gerendeerd wordt, dan wordt via de Control API
(aka Property Bag API) de waarde doorgegeven
propertyBag.parameters.value // currency value
3. Het control kan dan de data gebruiken om zijn UI op te bouwen
Create custom controls (3/3)
15
• Zien er uit als normale entitities
• alleen organization owned
• alleen read-only (retrieve 
retrieveMultiple)
• geen BPF’s
• kan geen workflows triggeren
• Integratie met data buiten Dynamics 365
• OData v4 provider
• Azure Cosmos DB provider (future)
• Custom data provider
(Plugin Registration Tool)
Virtual Entities
16
Demo
17
• Alternatief voor Azure Service Bus integratie
• Integratie naar je eigen custom code te bereiken dmv
WebHooks (Plugin registration tool)
• Security dmv authentication header of query parameter keys
WebHooks integration
18
- change process state
- create record
- etc. Azure Service Bus
Webhook
Demo
19
• v8.2 => v9.0
• Custom Actions that return EntityReference, Entity, or
EntityCollection types are available.
• GrantAccess, ModifyAccess en
RetrieveSharedPrincipalsAndAccess messages beschikbaar
Web API improvements
20
• CRUD en Admin acties
• Near real-time
• Integratie met O365 & Azure
Auditing logging
21
• Data Export Service (https://appsource.microsoft.com/en-us/product/dynamics-365/mscrm.44f192ec-e387-436c-886c-879923d8a448)
• op basis van SQL Server Change Tracking
• Organization Insights (https://appsource.microsoft.com/en-us/product/dynamics-365/mscrm.04931187-431c-415d-8777-f7f482ba8095?tab=Overview)
“Technical” Apps in de Dynamics 365 Market Place
22
• Dialogs zijn deprecated
• Flow, Logics Apps, Power Apps, Power BI, Forms, Azure
Functions
Future? Shift of Paradigm
2
24
Thank You!
Rémy van Duijkeren
remy.vanduijkeren@dynamichands.nl

More Related Content

What's hot

From SQL to MongoDB
From SQL to MongoDBFrom SQL to MongoDB
From SQL to MongoDB
Nuxeo
 
10 - MongoDB
10 - MongoDB10 - MongoDB
10 - MongoDB
Kangaroot
 
JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...
JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...
JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...
Rodrigo Cândido da Silva
 
Azure functions
Azure functionsAzure functions
Azure functions
명신 김
 
Data Modeling and Relational to NoSQL
Data Modeling and Relational to NoSQLData Modeling and Relational to NoSQL
Data Modeling and Relational to NoSQL
DATAVERSITY
 
Creating REST Webservice With NetBeans
Creating REST Webservice With NetBeansCreating REST Webservice With NetBeans
Creating REST Webservice With NetBeansNeil Ghosh
 
Redux data flow with angular
Redux data flow with angularRedux data flow with angular
Redux data flow with angular
Gil Fink
 
Introduction to Windows Azure AppFabric Applications
Introduction to Windows Azure AppFabric ApplicationsIntroduction to Windows Azure AppFabric Applications
Introduction to Windows Azure AppFabric Applications
Neil Mackenzie
 
Code First with Serverless Azure Functions
Code First with Serverless Azure FunctionsCode First with Serverless Azure Functions
Code First with Serverless Azure Functions
Jeremy Likness
 
Creating Modular Test-Driven SPAs with Spring and AngularJS
Creating Modular Test-Driven SPAs with Spring and AngularJSCreating Modular Test-Driven SPAs with Spring and AngularJS
Creating Modular Test-Driven SPAs with Spring and AngularJS
Gunnar Hillert
 
Drupal 8 as a mobile backend
Drupal 8 as a mobile backendDrupal 8 as a mobile backend
Drupal 8 as a mobile backendAlkuvoima
 
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel AppelBuilding Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
.NET Conf UY
 
Cejv659 week09 glassfish-s14
Cejv659 week09 glassfish-s14Cejv659 week09 glassfish-s14
Cejv659 week09 glassfish-s14
Ken Fogel
 
Building Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel AppelBuilding Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel Appel
.NET Conf UY
 
Anypoint data gateway
Anypoint data gatewayAnypoint data gateway
Anypoint data gateway
Praneethchampion
 
Going Serverless with Azure Functions in .NET
Going Serverless with Azure Functions in .NETGoing Serverless with Azure Functions in .NET
Going Serverless with Azure Functions in .NET
Jeremy Likness
 
Release 8.1 - Breakfast Paris
Release 8.1 - Breakfast ParisRelease 8.1 - Breakfast Paris
Release 8.1 - Breakfast Paris
Nuxeo
 
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB
 
Tech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalTech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupal
Alfresco Software
 
Big Data project
Big Data projectBig Data project
Big Data project
Poonam Krishna
 

What's hot (20)

From SQL to MongoDB
From SQL to MongoDBFrom SQL to MongoDB
From SQL to MongoDB
 
10 - MongoDB
10 - MongoDB10 - MongoDB
10 - MongoDB
 
JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...
JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...
JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Data Modeling and Relational to NoSQL
Data Modeling and Relational to NoSQLData Modeling and Relational to NoSQL
Data Modeling and Relational to NoSQL
 
Creating REST Webservice With NetBeans
Creating REST Webservice With NetBeansCreating REST Webservice With NetBeans
Creating REST Webservice With NetBeans
 
Redux data flow with angular
Redux data flow with angularRedux data flow with angular
Redux data flow with angular
 
Introduction to Windows Azure AppFabric Applications
Introduction to Windows Azure AppFabric ApplicationsIntroduction to Windows Azure AppFabric Applications
Introduction to Windows Azure AppFabric Applications
 
Code First with Serverless Azure Functions
Code First with Serverless Azure FunctionsCode First with Serverless Azure Functions
Code First with Serverless Azure Functions
 
Creating Modular Test-Driven SPAs with Spring and AngularJS
Creating Modular Test-Driven SPAs with Spring and AngularJSCreating Modular Test-Driven SPAs with Spring and AngularJS
Creating Modular Test-Driven SPAs with Spring and AngularJS
 
Drupal 8 as a mobile backend
Drupal 8 as a mobile backendDrupal 8 as a mobile backend
Drupal 8 as a mobile backend
 
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel AppelBuilding Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
 
Cejv659 week09 glassfish-s14
Cejv659 week09 glassfish-s14Cejv659 week09 glassfish-s14
Cejv659 week09 glassfish-s14
 
Building Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel AppelBuilding Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel Appel
 
Anypoint data gateway
Anypoint data gatewayAnypoint data gateway
Anypoint data gateway
 
Going Serverless with Azure Functions in .NET
Going Serverless with Azure Functions in .NETGoing Serverless with Azure Functions in .NET
Going Serverless with Azure Functions in .NET
 
Release 8.1 - Breakfast Paris
Release 8.1 - Breakfast ParisRelease 8.1 - Breakfast Paris
Release 8.1 - Breakfast Paris
 
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
 
Tech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalTech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupal
 
Big Data project
Big Data projectBig Data project
Big Data project
 

Similar to What's new in the July 2017 Update for Dynamics 365 - Developer features

Building microservices sample application
Building microservices sample applicationBuilding microservices sample application
Building microservices sample application
Anil Allewar
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applications
Jack-Junjie Cai
 
Toyko azure meetup # 1 azure paa s overview
Toyko azure meetup # 1   azure paa s overviewToyko azure meetup # 1   azure paa s overview
Toyko azure meetup # 1 azure paa s overview
Tokyo Azure Meetup
 
using Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'susing Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API's
Antônio Roberto Silva
 
The Spring Update
The Spring UpdateThe Spring Update
The Spring Update
Gunnar Hillert
 
Ajug - The Spring Update
Ajug - The Spring UpdateAjug - The Spring Update
Ajug - The Spring Update
Gunnar Hillert
 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & Development
GlobalLogic Ukraine
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WAREFermin Galan
 
Yogesh kumar kushwah represent’s
Yogesh kumar kushwah represent’sYogesh kumar kushwah represent’s
Yogesh kumar kushwah represent’sYogesh Kushwah
 
C# and ASP.NET Code and Data-Access Security
C# and ASP.NET Code and Data-Access SecurityC# and ASP.NET Code and Data-Access Security
C# and ASP.NET Code and Data-Access SecurityDarren Sim
 
Grails Plugin Best Practices
Grails Plugin Best PracticesGrails Plugin Best Practices
Grails Plugin Best Practices
Burt Beckwith
 
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SPTechCon
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWAREFIWARE
 
Groovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationGroovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentation
Stuart (Pid) Williams
 
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
MSDEVMTL
 
Liferay (DXP) 7 Tech Meetup for Developers
Liferay (DXP) 7 Tech Meetup for DevelopersLiferay (DXP) 7 Tech Meetup for Developers
Liferay (DXP) 7 Tech Meetup for Developers
Azilen Technologies Pvt. Ltd.
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platform
Microsoft 365 Developer
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?
Cask Data
 
Ambari Views - Overview
Ambari Views - OverviewAmbari Views - Overview
Ambari Views - Overview
Hortonworks
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps  with AzureCloud Powered Mobile Apps  with Azure
Cloud Powered Mobile Apps with Azure
Kris Wagner
 

Similar to What's new in the July 2017 Update for Dynamics 365 - Developer features (20)

Building microservices sample application
Building microservices sample applicationBuilding microservices sample application
Building microservices sample application
 
Easy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applicationsEasy integration of Bluemix services with your applications
Easy integration of Bluemix services with your applications
 
Toyko azure meetup # 1 azure paa s overview
Toyko azure meetup # 1   azure paa s overviewToyko azure meetup # 1   azure paa s overview
Toyko azure meetup # 1 azure paa s overview
 
using Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'susing Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API's
 
The Spring Update
The Spring UpdateThe Spring Update
The Spring Update
 
Ajug - The Spring Update
Ajug - The Spring UpdateAjug - The Spring Update
Ajug - The Spring Update
 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & Development
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WARE
 
Yogesh kumar kushwah represent’s
Yogesh kumar kushwah represent’sYogesh kumar kushwah represent’s
Yogesh kumar kushwah represent’s
 
C# and ASP.NET Code and Data-Access Security
C# and ASP.NET Code and Data-Access SecurityC# and ASP.NET Code and Data-Access Security
C# and ASP.NET Code and Data-Access Security
 
Grails Plugin Best Practices
Grails Plugin Best PracticesGrails Plugin Best Practices
Grails Plugin Best Practices
 
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
 
Groovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationGroovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentation
 
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
Stephane Lapointe, Frank Boucher & Alexandre Brisebois: Les micro-services et...
 
Liferay (DXP) 7 Tech Meetup for Developers
Liferay (DXP) 7 Tech Meetup for DevelopersLiferay (DXP) 7 Tech Meetup for Developers
Liferay (DXP) 7 Tech Meetup for Developers
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platform
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?
 
Ambari Views - Overview
Ambari Views - OverviewAmbari Views - Overview
Ambari Views - Overview
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps  with AzureCloud Powered Mobile Apps  with Azure
Cloud Powered Mobile Apps with Azure
 

More from Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)

Omnichannel Engagement Hub
Omnichannel Engagement HubOmnichannel Engagement Hub
Dynamics 365 Customer Insights
Dynamics 365 Customer InsightsDynamics 365 Customer Insights
URS in Dynamics 365
URS in Dynamics 365URS in Dynamics 365
Dynamics 365 for Marketing
Dynamics 365 for MarketingDynamics 365 for Marketing
Dynamics 365 - AI & Bots
Dynamics 365 - AI & BotsDynamics 365 - AI & Bots
Automated Deployment - Deploying Dynamics 365 with TFS
Automated Deployment - Deploying Dynamics 365 with TFSAutomated Deployment - Deploying Dynamics 365 with TFS
Automated Deployment - Deploying Dynamics 365 with TFS
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Automated testing with SpecFlow
Automated testing with SpecFlowAutomated testing with SpecFlow
Business process flows, business rules, queues en status reason
Business process flows, business rules, queues en status reasonBusiness process flows, business rules, queues en status reason
Business process flows, business rules, queues en status reason
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
Transformation with Dynamics 365, beyond the hype
Transformation with Dynamics 365, beyond the hypeTransformation with Dynamics 365, beyond the hype
Transformation with Dynamics 365, beyond the hype
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 
The new Customer Service Hub
The new Customer Service HubThe new Customer Service Hub
TypeScripting Dynamics 365
TypeScripting Dynamics 365TypeScripting Dynamics 365
Get connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & FlowGet connected with Azure Logic Apps & Flow
Azure Functions and Dynamics 365
Azure Functions and Dynamics 365Azure Functions and Dynamics 365
What's new in the July 2017 Update for Dynamics 365 - Functional features
What's new in the July 2017 Update for Dynamics 365 - Functional featuresWhat's new in the July 2017 Update for Dynamics 365 - Functional features
What's new in the July 2017 Update for Dynamics 365 - Functional features
Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)
 

More from Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL) (14)

Omnichannel Engagement Hub
Omnichannel Engagement HubOmnichannel Engagement Hub
Omnichannel Engagement Hub
 
Dynamics 365 Customer Insights
Dynamics 365 Customer InsightsDynamics 365 Customer Insights
Dynamics 365 Customer Insights
 
URS in Dynamics 365
URS in Dynamics 365URS in Dynamics 365
URS in Dynamics 365
 
Dynamics 365 for Marketing
Dynamics 365 for MarketingDynamics 365 for Marketing
Dynamics 365 for Marketing
 
Dynamics 365 - AI & Bots
Dynamics 365 - AI & BotsDynamics 365 - AI & Bots
Dynamics 365 - AI & Bots
 
Automated Deployment - Deploying Dynamics 365 with TFS
Automated Deployment - Deploying Dynamics 365 with TFSAutomated Deployment - Deploying Dynamics 365 with TFS
Automated Deployment - Deploying Dynamics 365 with TFS
 
Automated testing with SpecFlow
Automated testing with SpecFlowAutomated testing with SpecFlow
Automated testing with SpecFlow
 
Business process flows, business rules, queues en status reason
Business process flows, business rules, queues en status reasonBusiness process flows, business rules, queues en status reason
Business process flows, business rules, queues en status reason
 
Transformation with Dynamics 365, beyond the hype
Transformation with Dynamics 365, beyond the hypeTransformation with Dynamics 365, beyond the hype
Transformation with Dynamics 365, beyond the hype
 
The new Customer Service Hub
The new Customer Service HubThe new Customer Service Hub
The new Customer Service Hub
 
TypeScripting Dynamics 365
TypeScripting Dynamics 365TypeScripting Dynamics 365
TypeScripting Dynamics 365
 
Get connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & FlowGet connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & Flow
 
Azure Functions and Dynamics 365
Azure Functions and Dynamics 365Azure Functions and Dynamics 365
Azure Functions and Dynamics 365
 
What's new in the July 2017 Update for Dynamics 365 - Functional features
What's new in the July 2017 Update for Dynamics 365 - Functional featuresWhat's new in the July 2017 Update for Dynamics 365 - Functional features
What's new in the July 2017 Update for Dynamics 365 - Functional features
 

Recently uploaded

Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 

Recently uploaded (20)

Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 

What's new in the July 2017 Update for Dynamics 365 - Developer features

  • 1. Dynamics 365 – July update ‘17 voor developers 1
  • 2. Vector Image web resources 2
  • 3. • RESX web resources om vertalingen op te slaan voor je solutions. • Xrm.Utility.getResourceString(webResourceName, key) Support for localizable solutions 3
  • 4. • JavaScript libraries • Images • Attribute values • RESX web resource for localized strings JavaScript Web Resource dependencies 4
  • 5. • Execution context: meerdere context-en afhankelijk van wat je doet Xrm.Page => executionContext.getFormContext() • Global context: Xrm.Page.context => Xrm.Utility.getGlobalContext() Client API enhancements (1/6) 5
  • 7. Client API enhancements (2/6) 7 - relatedEntities - getEntityReference - isValid - setPrecision - isValid - getUrl() - getCurrentAppUrl - getCurrentAppName - getCurrentAppProperties
  • 8. Client API enhancements (3/6) 8 Xrm.Utility showProgressIndicator(msg) closeProgressIndicator() getResourceString(webResourceName, key) getAllowedStatusTransitions(entityLogicalName, statusCode) getEntityMetadata(entityLogicalName, attributes) getGlobalContext() <= replaces Xrm.Page.context getLearningPathAttributeName() invokeProcessAction(actionName, inputParams) lookupObjects(lookupOptions) showHierarchyPage(entityTypeName, entityId) refreshParentGrid(lookupObject)
  • 9. Client API enhancements (4/6) 9 Xrm.Navigation (some new & some moved from Xrm.Utility) openDialog(dialogName, dialogOptions, parameters) openAlertDialog(alertStrings, options) openConfirmDialog(confirmStrings, options) openTaskFlow(name, entityContext, inputArgs) openWebResource(webResourceName, windowOption, webResourceData) openUrl(url, options) openFile(file, option) openForm(options, parameters) openErrorDialog(options)
  • 10. Client API enhancements (5/6) 10 Xrm.WebApi retrieveRecord(entityName, entityId, options) createRecord(entityType, data) updateRecord(entityType, entityId, data) deleteRecord(entityType, entityId) retrieveMultipleRecords(entityType, options, maxPageSize) execute(request) executeMultiple(requests) online offline
  • 11. Client API enhancements (6/6) 11 Xrm.Encode => Xrm.Encoding xmlEncode(text) xmlAttributeEncode(text) Xrm.UI addGlobaNotification(lvl, type, title, msg, action) clearGlobalNotifications(id) Xrm.Device captureImage(options) captureAudio() captureVideo() pickFile(options) getBarcodeValue() getCurrentPosition()
  • 13. • Defineer controls voor fields, grids, and sub-grids. Create custom controls (1/3) 13
  • 14. • Custom Control Framework (CCF) • Zelfde ervaring als web resources, maar (volgens Microsoft): • Data benaderen gestandaardiseerd en makkelijker • Metadata & configuration driven (XML Manifest) • Betere performance • Re-usable • Kunnen genest worden • Control wordt geïmplementeerd als Javascript object en bestaat uit: HTML, CSS, Images & Javascript Create custom controls (2/3) 14
  • 15. 1. Creëer Manifest met een ‘bound’ property <property name=“value” type=“Currency” usage=“bound” /> 2. Wanneer control gerendeerd wordt, dan wordt via de Control API (aka Property Bag API) de waarde doorgegeven propertyBag.parameters.value // currency value 3. Het control kan dan de data gebruiken om zijn UI op te bouwen Create custom controls (3/3) 15
  • 16. • Zien er uit als normale entitities • alleen organization owned • alleen read-only (retrieve retrieveMultiple) • geen BPF’s • kan geen workflows triggeren • Integratie met data buiten Dynamics 365 • OData v4 provider • Azure Cosmos DB provider (future) • Custom data provider (Plugin Registration Tool) Virtual Entities 16
  • 18. • Alternatief voor Azure Service Bus integratie • Integratie naar je eigen custom code te bereiken dmv WebHooks (Plugin registration tool) • Security dmv authentication header of query parameter keys WebHooks integration 18 - change process state - create record - etc. Azure Service Bus Webhook
  • 20. • v8.2 => v9.0 • Custom Actions that return EntityReference, Entity, or EntityCollection types are available. • GrantAccess, ModifyAccess en RetrieveSharedPrincipalsAndAccess messages beschikbaar Web API improvements 20
  • 21. • CRUD en Admin acties • Near real-time • Integratie met O365 & Azure Auditing logging 21
  • 22. • Data Export Service (https://appsource.microsoft.com/en-us/product/dynamics-365/mscrm.44f192ec-e387-436c-886c-879923d8a448) • op basis van SQL Server Change Tracking • Organization Insights (https://appsource.microsoft.com/en-us/product/dynamics-365/mscrm.04931187-431c-415d-8777-f7f482ba8095?tab=Overview) “Technical” Apps in de Dynamics 365 Market Place 22
  • 23. • Dialogs zijn deprecated • Flow, Logics Apps, Power Apps, Power BI, Forms, Azure Functions Future? Shift of Paradigm 2
  • 24. 24 Thank You! Rémy van Duijkeren remy.vanduijkeren@dynamichands.nl

Editor's Notes

  1. -- add dependencies -- resource file -- context replacement -- progress indicator
  2. - webapi
  3. - Virtual entities locatie
  4. Plugin Registration tool