SlideShare una empresa de Scribd logo
1 de 19
Demian Raschkovan • Virtual Entities
About me
• Demian Raschkovan
• MVP (5 años)
• Director Técnico en Infoaván.
• 13 años con Dynamics CRM
• www.demianrasko.com
• Dyamics 365 Workflow Tools (Github)
• @Demian_rasko
Trabajo con datos externos antes
Importación
masiva
Plugin del lado
servidor
Lado servidorLado cliente
Plugin del lado
cliente
Página web
embebida
Virtual - Definición
“Que tiene existencia
aparente y no real.”
• Leen información en tiempo de
ejecución dentro de Dynamics 365
• Entidades en Dynamics 365
• Pueden ser personalizadas
• Accesibles por los usuarios de forma
transparente
• Los datos se alojan fuera del entorno
Virtual Entities - Intro
Orígenes de datos
OData v4
Endpoint
Custom
?Azure Cosmos DB
for DocumentDB API
Como funcionan
Limitaciones
• Los datos son en solo lectura
• Entidades de tipo Organización (no tienen propietario)
• Tener un GUID como clave primaria
• Los campos de la entidad virtual son campos de CRM
• Se pueden crear relaciones con otras entidades
• Los campos no pueden ser calculados o consolidados
• No tienen auditoria ni change tracking
• No se puede activar para colas
• No disponen de acceso offline
• No pueden ser actividades ni tienen BPF
• Una virtual no se puede convertir en estándar ni viceversa
DEMO 1
• DEMO de los data providers por defecto:
• oData
• Cosmos
Experiencia de desarrollador
Construyendo un Data Provider
Antes de construir tu Data Provider…
Base de datos
Dynamics 365
Virtual
Custom Data
Provider
Base de datos
Dynamics 365
Virtual
Standard oData Data
Provider
Servicio REST
Entrada y salida del Data Provider
Retrieve
RetrieveMutiple
Entidad+Atributos
QueryExpression
Plugin ExecutionPlugin Context Salida Plugin
Entity
EntityCollection
Origen Externo
Excepciones del Data Provider
Exception Class
AttributeNotFoundException
AuthenticationException
EndpointException
EntityNotFoundException
GenericDataAccessException
InvalidMetadataException
InvalidQueryException
ObjectNotFoundException
TimeoutException
Namespace: Microsoft.Xrm.Sdk.Data.Exceptions
Fuente: https://docs.microsoft.com/en-
us/dynamics365/customer-engagement/developer/virtual-
entities/custom-ve-data-providers
DEMO 2
• DEMO de un custom data Provider
Q/A
¡Muchas gracias!
Dynamics 365 Community
The Dynamics 365 Community is a site where you can find community contributions, ask questions and
interact with Microsoft Dynamics peers and experts. The community has over 200K members and is
growing.
New UI/UX: https://community.dynamics365.com

Más contenido relacionado

Similar a Dynamics saturday madrid 2018 virtual entities - demian

AR-Proyecto enmascaramiento de datos.
AR-Proyecto enmascaramiento de datos.AR-Proyecto enmascaramiento de datos.
AR-Proyecto enmascaramiento de datos.
PowerData
 
AR-Proyecto enmascaramiento de Datos.
AR-Proyecto enmascaramiento de Datos.AR-Proyecto enmascaramiento de Datos.
AR-Proyecto enmascaramiento de Datos.
PowerData
 
04 Soluciones Basadas En Enterprise Search
04 Soluciones Basadas En Enterprise Search04 Soluciones Basadas En Enterprise Search
04 Soluciones Basadas En Enterprise Search
Antonio Soto
 

Similar a Dynamics saturday madrid 2018 virtual entities - demian (20)

Beyond cards: How to get the most out of Delve
Beyond cards: How to get the most out of DelveBeyond cards: How to get the most out of Delve
Beyond cards: How to get the most out of Delve
 
AR-Proyecto enmascaramiento de datos.
AR-Proyecto enmascaramiento de datos.AR-Proyecto enmascaramiento de datos.
AR-Proyecto enmascaramiento de datos.
 
AR-Proyecto enmascaramiento de Datos.
AR-Proyecto enmascaramiento de Datos.AR-Proyecto enmascaramiento de Datos.
AR-Proyecto enmascaramiento de Datos.
 
Tercera Jornada de BI y analítica aplicada a tu negocio.pptx
Tercera Jornada de BI y analítica aplicada a tu negocio.pptxTercera Jornada de BI y analítica aplicada a tu negocio.pptx
Tercera Jornada de BI y analítica aplicada a tu negocio.pptx
 
Complementos recomendables (o indispensables) para Microsoft Dynamics NAV
Complementos recomendables (o indispensables) para Microsoft Dynamics NAVComplementos recomendables (o indispensables) para Microsoft Dynamics NAV
Complementos recomendables (o indispensables) para Microsoft Dynamics NAV
 
5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S...
5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S...5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S...
5 aspectos prácticos para que tu migración a SharePoint 2013 sea un éxito - S...
 
Admin in a Day
Admin in a DayAdmin in a Day
Admin in a Day
 
Analítica ágil con Power BI
Analítica ágil con Power BIAnalítica ágil con Power BI
Analítica ágil con Power BI
 
Novedades SharePoint 2016. Nuevos retos en Entonos Hibridos
Novedades SharePoint 2016. Nuevos retos en Entonos HibridosNovedades SharePoint 2016. Nuevos retos en Entonos Hibridos
Novedades SharePoint 2016. Nuevos retos en Entonos Hibridos
 
Novedades SharePoint 2016. Nuevos retos en Entonos Hibridos
Novedades SharePoint 2016. Nuevos retos en Entonos HibridosNovedades SharePoint 2016. Nuevos retos en Entonos Hibridos
Novedades SharePoint 2016. Nuevos retos en Entonos Hibridos
 
El Gobierno de Datos está listo para mostrar su Atractivo [Data Governance is...
El Gobierno de Datos está listo para mostrar su Atractivo [Data Governance is...El Gobierno de Datos está listo para mostrar su Atractivo [Data Governance is...
El Gobierno de Datos está listo para mostrar su Atractivo [Data Governance is...
 
Performance Tuning en Azure SQL Database
Performance Tuning en Azure SQL DatabasePerformance Tuning en Azure SQL Database
Performance Tuning en Azure SQL Database
 
Offfice 365 - El futuro de la colaboración empresarial
Offfice 365 - El futuro de la colaboración empresarialOfffice 365 - El futuro de la colaboración empresarial
Offfice 365 - El futuro de la colaboración empresarial
 
04 Soluciones Basadas En Enterprise Search
04 Soluciones Basadas En Enterprise Search04 Soluciones Basadas En Enterprise Search
04 Soluciones Basadas En Enterprise Search
 
MDS - Aplicando y gestionando centralizadamente los datos maestros en escenar...
MDS - Aplicando y gestionando centralizadamente los datos maestros en escenar...MDS - Aplicando y gestionando centralizadamente los datos maestros en escenar...
MDS - Aplicando y gestionando centralizadamente los datos maestros en escenar...
 
Microsoft Azure Data Environment
Microsoft Azure Data EnvironmentMicrosoft Azure Data Environment
Microsoft Azure Data Environment
 
Componentes de Business Intelligence
Componentes de Business IntelligenceComponentes de Business Intelligence
Componentes de Business Intelligence
 
BYOD – SQL Azure y Dynamics 365 F&O
BYOD – SQL Azure y Dynamics 365 F&OBYOD – SQL Azure y Dynamics 365 F&O
BYOD – SQL Azure y Dynamics 365 F&O
 
Power BI world tour Mexico - Dynamics 365 Analytics
Power BI world tour Mexico - Dynamics 365 AnalyticsPower BI world tour Mexico - Dynamics 365 Analytics
Power BI world tour Mexico - Dynamics 365 Analytics
 
Evento D Data Quality Y Call Center Jmh V2
Evento D Data Quality Y Call Center Jmh V2Evento D Data Quality Y Call Center Jmh V2
Evento D Data Quality Y Call Center Jmh V2
 

Más de Demian Raschkovan

Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365
Demian Raschkovan
 
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Demian Raschkovan
 
Definir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDefinir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo control
Demian Raschkovan
 
Todo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroTodo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique Romero
Demian Raschkovan
 
Empower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformEmpower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platform
Demian Raschkovan
 

Más de Demian Raschkovan (20)

Que ha sido de wally
Que ha sido de wallyQue ha sido de wally
Que ha sido de wally
 
Power automate como solucion para integraciones
Power automate como solucion para integracionesPower automate como solucion para integraciones
Power automate como solucion para integraciones
 
Dynamics saturday online 2020 gestion de credito v1.0
Dynamics saturday online 2020   gestion de credito v1.0Dynamics saturday online 2020   gestion de credito v1.0
Dynamics saturday online 2020 gestion de credito v1.0
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020
 
Hjp saturday 2020_v2
Hjp saturday 2020_v2Hjp saturday 2020_v2
Hjp saturday 2020_v2
 
Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365
 
Chateando con power apps
Chateando con power appsChateando con power apps
Chateando con power apps
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platform
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
 
Dynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdfDynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdf
 
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
 
Automatizando flujos con teams y power automate
Automatizando flujos con teams y power automateAutomatizando flujos con teams y power automate
Automatizando flujos con teams y power automate
 
Power bi fromzeroto bi hero
Power bi fromzeroto bi heroPower bi fromzeroto bi hero
Power bi fromzeroto bi hero
 
Definir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDefinir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo control
 
Todo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroTodo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique Romero
 
Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!
 
Empower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformEmpower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platform
 
Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)
 
Máquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSMáquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDS
 
Mejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive CardsMejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive Cards
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Dynamics saturday madrid 2018 virtual entities - demian

  • 1. Demian Raschkovan • Virtual Entities
  • 2.
  • 3. About me • Demian Raschkovan • MVP (5 años) • Director Técnico en Infoaván. • 13 años con Dynamics CRM • www.demianrasko.com • Dyamics 365 Workflow Tools (Github) • @Demian_rasko
  • 4. Trabajo con datos externos antes Importación masiva Plugin del lado servidor Lado servidorLado cliente Plugin del lado cliente Página web embebida
  • 5. Virtual - Definición “Que tiene existencia aparente y no real.”
  • 6. • Leen información en tiempo de ejecución dentro de Dynamics 365 • Entidades en Dynamics 365 • Pueden ser personalizadas • Accesibles por los usuarios de forma transparente • Los datos se alojan fuera del entorno Virtual Entities - Intro
  • 7. Orígenes de datos OData v4 Endpoint Custom ?Azure Cosmos DB for DocumentDB API
  • 9. Limitaciones • Los datos son en solo lectura • Entidades de tipo Organización (no tienen propietario) • Tener un GUID como clave primaria • Los campos de la entidad virtual son campos de CRM • Se pueden crear relaciones con otras entidades • Los campos no pueden ser calculados o consolidados • No tienen auditoria ni change tracking • No se puede activar para colas • No disponen de acceso offline • No pueden ser actividades ni tienen BPF • Una virtual no se puede convertir en estándar ni viceversa
  • 10. DEMO 1 • DEMO de los data providers por defecto: • oData • Cosmos
  • 13. Antes de construir tu Data Provider… Base de datos Dynamics 365 Virtual Custom Data Provider Base de datos Dynamics 365 Virtual Standard oData Data Provider Servicio REST
  • 14. Entrada y salida del Data Provider Retrieve RetrieveMutiple Entidad+Atributos QueryExpression Plugin ExecutionPlugin Context Salida Plugin Entity EntityCollection Origen Externo
  • 15. Excepciones del Data Provider Exception Class AttributeNotFoundException AuthenticationException EndpointException EntityNotFoundException GenericDataAccessException InvalidMetadataException InvalidQueryException ObjectNotFoundException TimeoutException Namespace: Microsoft.Xrm.Sdk.Data.Exceptions Fuente: https://docs.microsoft.com/en- us/dynamics365/customer-engagement/developer/virtual- entities/custom-ve-data-providers
  • 16. DEMO 2 • DEMO de un custom data Provider
  • 17. Q/A
  • 19. Dynamics 365 Community The Dynamics 365 Community is a site where you can find community contributions, ask questions and interact with Microsoft Dynamics peers and experts. The community has over 200K members and is growing. New UI/UX: https://community.dynamics365.com

Notas del editor

  1. Colors can be inverted by formatting background
  2. Colors can be inverted by formatting background
  3. Colors can be inverted by formatting background